ТипШтрихКода.QRCode

Свойства · QRCode

При вызове сканирования система должна распознавать двухмерные штрихкоды типа Quick Response code.

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

ТипШтрихКода.QRCode (BarcodeType.QRCode)

ТипШтрихКода (BarcodeType)

QRCode (QRCode)

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

Описание:
При вызове сканирования система должна распознавать двухмерные штрихкоды типа Quick Response code.
Использование в версии:

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

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

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

Сканировать свой код: QRCode

Передаём ТипШтрихКода.QRCode четвёртым параметром настоящего интерфейса сканирования и принимаем результат в документированном экспортном обработчике.

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

Модуль собственной управляемой формы мобильного клиента / мобильного приложения, &НаКлиенте. Команда запускается пользователем.

Подготовка

  1. Короткий мобильный пример: собственная управляемая форма в мобильном клиенте / мобильном приложении. На обычном настольном тонком клиенте этот API не работает.

  2. Добавьте реквизит СканированныйКод типа Строка неограниченной длины, поле и команду СканироватьСвойКод. Основной обработчик — команда, дополнительный экспортный — тот же модуль формы.

  3. Включите функциональность сканирования штрихкодов мобильного приложения, разрешите доступ к камере в ОС. Используйте только свой учебный штрихкод выбранного формата; этот пример его читает, но не генерирует.

  4. Все / Линейный / Двухмерный — фильтры группы форматов. Остальные значения задают отдельную символику. Проверка поддержки сканирования не обещает распознавание любого повреждённого кода.

&НаКлиенте
Процедура СканироватьСвойКод(Команда)
    Если НЕ СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов() Тогда
        Сообщить("Сканирование камерой не поддерживается устройством");
        Возврат;
    КонецЕсли;
    СканированныйКод = "";
    Обработчик = Новый ОписаниеОповещения("ПослеСканирования", ЭтаФорма);
    СредстваМультимедиа.ПоказатьСканированиеШтрихКодов("Учебный код", Обработчик, , ТипШтрихКода.QRCode);
КонецПроцедуры
Тот же мобильный модуль: обработчик результата сканирования
&НаКлиенте
Процедура ПослеСканирования(ШтрихКод, Результат, Сообщение, ДополнительныеПараметры) Экспорт
    Результат = НЕ ПустаяСтрока(ШтрихКод);
    Если НЕ Результат Тогда
        Сообщение = "Получена пустая строка";
        Возврат;
    КонецЕсли;
    СканированныйКод = ШтрихКод;
    Сообщение = "Собственный код получен";
    СредстваМультимедиа.ЗакрытьСканированиеШтрихКодов();
КонецПроцедуры

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

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

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

  3. Платформа вызывает экспортный обработчик; результат не читается синхронно сразу после открытия интерфейса.

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

  1. При распознавании своего подходящего кода реквизит СканированныйКод получает фактическую строку, затем интерфейс сканирования закрывается.

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

  3. Распознанная строка ещё не означает, что товар найден или документ записан: поиска номенклатуры в этом примере нет.

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

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

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

  1. Проверка возможностей устройства не заменяет разрешение камеры / микрофона в ОС; устройство может быть занято или отклонить запрос.

  2. Не имитируйте успешное сканирование / запись прямым вызовом экспортного обработчика.

  3. HTML показывает код: при сборке камера, микрофон, сеть и код 1С не включались.

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

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

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

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

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