МедиаЗаписьNDEF

Типы · MediaRecordNDEF

Тип записи сообщений NDEF, предназначенный для хранения и передачи медиа-данных.

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

МедиаЗаписьNDEF (MediaRecordNDEF)

МедиаЗаписьNDEF (MediaRecordNDEF)

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

Свойства:
Данные (Data)
ИдентификаторЗаписи (RecordID)

Конструкторы:
По умолчанию

Описание:

Тип записи сообщений NDEF, предназначенный для хранения и передачи медиа-данных.

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

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

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

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

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

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

Создать MIME-запись из своего UTF-8 текста без камеры и файла

МедиаЗаписьNDEF получает ДанныеМультимедиа, а не голые ДвоичныеДанные. Подготавливаем UTF-8 содержимое Книга с MIME text/plain и расширением txt.

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

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

Подготовка

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

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

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

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

&НаКлиенте
Процедура ВыполнитьПример(Команда)
    Байты = ПолучитьДвоичныеДанныеИзСтроки("Книга", КодировкаТекста.UTF8);
    Содержимое = Новый ДанныеМультимедиа(Байты, "text/plain", "txt");
    Запись = Новый МедиаЗаписьNDEF(Содержимое, "mime-01");
    Сообщить(Запись.ИдентификаторЗаписи = "mime-01");
    Сообщить(Запись.Данные.ТипСодержимого = "text/plain");
    Сообщить(Запись.Данные.РасширениеФайла = "txt");
    ПолученныеБайты = Запись.Данные.ПолучитьДвоичныеДанные();
    Сообщить(ПолучитьСтрокуИзДвоичныхДанных(ПолученныеБайты, КодировкаТекста.UTF8) = "Книга");
    Сообщить(ПолученныеБайты.Размер() = 10);
    Сообщить("10 байт — полезное UTF-8 содержимое, не полный размер NDEF-сообщения");
КонецПроцедуры

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

  1. Книга содержит пять кириллических букв: в UTF-8 здесь 10 байт. Кодировка задаётся явно, файл для получения текста не требуется.

  2. ДанныеМультимедиа объединяет двоичные данные, MIME и рекомендуемое расширение файла. Указание txt не создаёт файл и не запускает распознавание содержимого.

  3. МедиаЗаписьNDEF ожидает именно ДанныеМультимедиа. Передача Байты напрямую нарушила бы документированный тип параметра.

  4. Из Данные записи возвращаем собственные двоичные данные и декодируем с той же UTF-8 кодировкой.

  5. Камера, фото, микрофон, NFC и файловая система не вызываются. MIME text/plain описывает этот конкретный учебный текст.

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

  1. Пять контрольных Истина, включая обратное получение Книга и 10 байт собственного содержимого.

  2. Ни одного файла, фотоснимка или записи NFC не создано.

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

Показан полный типизированный путь UTF-8 → ДанныеМультимедиа → МедиаЗаписьNDEF → исходный текст.

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

  1. Размер полезной нагрузки не равен полному размеру NFC-метки или NDEF-записи.

  2. MIME и расширение не являются доказательством безопасности произвольного считанного файла.

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

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

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

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

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