ПустаяЗаписьNDEF

Типы · EmptyRecordNDEF

Данный объект следует использовать только для обработки пустых записей, обнаруженных в полученном сообщении. Возможность самостоятельного добавления пустой записи в сообщение не предоставляется.

Полное описание, параметры и ограничения

ПустаяЗаписьNDEF (EmptyRecordNDEF)

ПустаяЗаписьNDEF (EmptyRecordNDEF)

Доступен, начиная с версии 8.3.23.

Описание:

Данный объект следует использовать только для обработки пустых записей, обнаруженных в полученном сообщении. Возможность самостоятельного добавления пустой записи в сообщение не предоставляется.

Доступность:

Мобильный клиент, мобильное приложение (клиент).

Использование в версии:

Доступен, начиная с версии 8.3.23.

Методическая информация

Практические примеры

Понять опасный смысл пустого NDEF-сообщения, не очищая метку

Конструктор без записей создаёт сообщение с единственной ПустаяЗаписьNDEF. По справке его запись на метку означает очистку данных; здесь запись не выполняется.

Где и как запускать

Полный клиентский модуль собственной формы мобильного клиента/приложения. Только создание NDEF-объектов в памяти; без NFC-чтения/записи.

Подготовка

  1. Эти типы доступны в мобильном клиенте или мобильном приложении (клиент), начиная с 8.3.23. Непосредственно в обычном серверном модуле, тонком клиенте Windows или Конфигураторе их не запускайте.

  2. Подготовьте отдельное учебное мобильное приложение/клиент на поддерживаемой платформе. В собственной управляемой форме создайте команду ВыполнитьПример и назначьте клиентский обработчик. Вставьте полный модуль одного урока.

  3. Для создания объектов в памяти физическая NFC-метка не используется. Код не включает NFC, не запрашивает сканирование, не открывает URI и не записывает ничего на метку.

  4. Все данные собственные учебные: Книга, guide-book, количество 3 и фиктивные домены example.invalid. Не кладите в NFC-примеры реальные токены, пароль, персональные сведения или ссылку на закрытую рабочую систему.

&НаКлиенте
Процедура ВыполнитьПример(Команда)
    Сообщение = Новый СообщениеNDEF;
    Сообщить(Сообщение.Записи.Количество() = 1);
    Сообщить(ТипЗнч(Сообщение.Записи[0]) = Тип("ПустаяЗаписьNDEF"));
    ПустойМассив = Новый ФиксированныйМассив(Новый Массив);
    ИзПустогоМассива = Новый СообщениеNDEF(ПустойМассив);
    Сообщить(ИзПустогоМассива.Записи.Количество() = 1);
    Сообщить(ТипЗнч(ИзПустогоМассива.Записи[0]) = Тип("ПустаяЗаписьNDEF"));
    Сообщить("Размер нормализованного сообщения: " + Строка(Сообщение.Размер));
    Сообщить("Пустое сообщение не записывается: физическая NFC-метка не очищается");
КонецПроцедуры

Разбор по шагам

  1. По документированному конструктору отсутствие записей и пустой фиксированный массив нормализуются в сообщение с одной ПустаяЗаписьNDEF.

  2. Количество записей равно 1, а не 0. Поэтому индекс 0 доступен в обоих собственных сообщениях.

  3. У ПустаяЗаписьNDEF нет документированного конструктора Новый. Получаем штатную пустую запись через конструктор сообщения, не выдумывая API.

  4. Свойство Размер показываем фактически, без навязанного размера ёмкости метки или утверждения, что пустое сообщение обязательно имеет 0 байт.

  5. Важно: запись такого сообщения на физическую NFC-метку по справке очищает её данные. Этот урок создаёт только объект в памяти и не вызывает запись.

Как проверить результат

  1. Четыре контрольных Истина и фактический размер объекта сообщения.

  2. Нет вызова менеджера NFC и физической очистки носителя.

Ожидаемый результат

Ученик различает пустой состав сообщения, штатную пустую запись и опасное действие записи на метку.

На что обратить внимание

  1. Не используйте пустое сообщение как безвредную пробную запись на чужую или рабочую метку.

  2. ПустаяЗаписьNDEF не создаётся выдуманным конструктором.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.