Написал небольшой код для проверки работоспособности чтения NFC
&НаКлиенте
Процедура NFC(Команда)
СканироватьМеткуNDEF(Команда);
КонецПроцедуры
&НаКлиенте
Процедура СканироватьМеткуNDEF(Команда)
МенеджерМеток = СредстваNFC.МеткиNDEF;
Если МенеджерМеток.ПоддерживаетсяАктивноеСканирование() Тогда
ОбработкаСканированияМетки = Новый ОписаниеОповещения("ПриЧтенииМетки", ЭтотОбъект);
МенеджерМеток.ВключитьАктивноеСканирование("Поднесите метку к устройству", ОбработкаСканированияМетки);
Иначе
Сообщить("Активное сканирование не поддерживается");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Асинх Процедура ПриЧтенииМетки(Метка, ДополнительныеДанные) Экспорт
Если Метка = Неопределено Тогда
Возврат;
КонецЕсли;
Попытка
СообщениеNFC = Ждать Метка.ПолучитьСообщениеАсинх();
Исключение
Сообщить("Ошибка чтения: " + ИнформацияОбОшибке().Описание);
КонецПопытки;
КонецПроцедуры
Показать
Метка сканируется, точка останова срабатывает на СообщениеNFC = Ждать Метка.ПолучитьСообщениеАсинх() но ничего не возвращает, падает в исключение. Кто сталкивался с такой задачей, в чем может быть ошибка?
В свойствах конфы NFC флаг стоит. В точке останова ИнформацияОбОшибке() пустая, нет расшифровки. На экране мобилки сообщение - Ошибка чтения: Ошибка при вызове метода контекста.
В общем чтение метки заработало только после того как я так же из тестовой обработки выполнил на нее запись данных. Не было на ней данных, поэтому и возвращала неопределено