Как использовать телефон на Android в качестве сканера штрихкодов для 1С:Управление торговлей 11.3?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При обучении пользователей, проведении демонстраций функционала конфигурации «1С:Управление торговлей 11.3» или отладке алгоритмов учета номенклатуры часто возникает необходимость продемонстрировать сканирование штрихкодов. Однако специализированного физического оборудования (ручного 1D/2D-сканера или терминала сбора данных) под рукой может не оказаться. В таких ситуациях отличной альтернативой выступает обычный смартфон под управлением Android.

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

Способ 1. Использование смартфона в режиме эмуляции клавиатуры (HID-устройство по Wi-Fi или Bluetooth)

Рассмотрим наиболее простой и доступный вариант, не требующий сложного администрирования базы данных. Принцип работы заключается в том, что камера смартфона считывает штрихкод, мобильное приложение распознает его значение и передает по беспроводной сети (Wi-Fi или Bluetooth) на серверную часть, установленную на компьютере. Серверная утилита эмулирует нажатие клавиш на клавиатуре ПК.

Разберем по шагам порядок настройки данной схемы:

  1. Установим на телефон специализированное приложение для сканирования (например, Barcode to PC, WiFi Barcode Scanner или аналогичные утилиты).
  2. Установим на рабочий компьютер сопутствующую серверную программу, обеспечивающую прием данных от мобильного устройства в пределах локальной сети.
  3. Выполним сопряжение смартфона и компьютера по IP-адресу или через сканирование QR-кода привязки.
  4. Обязательно настроим суффикс передачи данных в мобильном приложении: добавим символ переноса строки Enter (CR или CR/LF). Это критически важно для корректного завершения ввода в 1С.
  5. Откроем в конфигурации «1С:Управление торговлей 11.3» нужный документ (например, ПриобретениеТоваровИУслуг или РеализацияТоваровУслуг), нажмем кнопку поиска по штрихкоду (горячая клавиша F7) либо установим курсор в поле поиска и наведем камеру телефона на штрихкод.

Данный способ отлично подходит для разовых тестов и экспресс-демонстраций, однако требует, чтобы фокус ввода на компьютере всегда находился в соответствующем поле 1С.

Способ 2. Подключение через виртуальный COM-порт и подсистему «Подключаемое оборудование» (БПО)

Проанализируем профессиональный подход, который полностью имитирует работу реального торгового сканера. Конфигурация «1С:Управление торговлей 11.3» построена на базе библиотеки подключаемого оборудования (БПО), где устройства ввода генерируют внешние события ВнешнееСобытие, перехватываемые формами документов автоматически независимо от положения курсора.

Разберем по шагам, как настроить работу через виртуальный последовательный порт:

  1. Настроим связующее программное обеспечение, которое принимает данные от смартфона по TCP/IP и перенаправляет их в локальный виртуальный последовательный порт (например, с использованием связки моста данных и драйвера com0com).
  2. Перейдем в программе 1С в раздел НСИ и администрирование, выберем пункт РМК и оборудование и откроем Подключаемое оборудование.
  3. Создадим новый экземпляр оборудования с типом Сканеры штрихкода.
  4. В качестве драйвера оборудования выберем стандартный предопределенный драйвер 1С: Сканеры штрихкода (NativeApi) или 1С: Сканеры штрихкода (COM).
  5. В окне параметров устройства укажем созданный ранее виртуальный COM-порт, настроим скорость передачи (baud rate) и зададим префикс/суффикс (обычно суффикс 13 (CR)).
  6. Нажмем кнопку Тест устройства и выполним пробное сканирование с телефона. При правильной настройке в поле теста отобразится считанный штрихкод и его тип.

Посмотрим на пример того, как платформа 1С на программном уровне обрабатывает полученное от виртуального порта внешнее событие в модуле управляемой формы:


&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия = "ОбработкаШтрихкода" Тогда
        ДанныеШтрихкода = Параметр;
        // Передаем штрихкод в стандартную обработку БПО
        ОбработатьШтрихкод(ДанныеШтрихкода);
    КонецЕсли;
КонецПроцедуры

Способ 3. Использование комплексных программных терминалов (BarCode Harvester и аналоги)

Выясним причину, почему для учебных процессов часто требуется больше, чем просто ввод одного штрихкода: преподавателю или аналитику нередко нужно показать процесс инвентаризации, адресного хранения или сборки заказов. Для таких задач простого сканера недостаточно — требуется функционал терминала сбора данных (ТСД).

В этом случае эффективно применять специализированные комплексы, такие как BarCode Harvester, а также демо-версии платформ мобильной автоматизации складов:

  1. Приложение устанавливается на Android-смартфон и предоставляет пользователю полноценный интерфейс складского терминала: создание накладных, накопление списка номенклатуры, подсчет количества при повторном сканировании.
  2. На стороне 1С подключается специализированная внешняя обработка или расширение конфигурации, обеспечивающее двусторонний обмен справочниками и документами.
  3. Связь между телефоном и учетной базой осуществляется через локальную сеть Wi-Fi, что позволяет выгрузить документ инвентаризации из 1С на телефон, пересчитать позиции камерой смартфона и вернуть готовые фактические остатки обратно в документ 1С.

Способ 4. Работа через мобильный клиент 1С:Предприятие 8.3

Рассмотрим встроенные возможности мобильной платформы «1С:Предприятие 8.3». Если информационная база опубликована на веб-сервере (Apache или IIS), нет необходимости использовать сторонние утилиты-переходники.

  1. Опубликуем базу «1С:Управление торговлей 11.3» на веб-сервере.
  2. Установим на Android-смартфон официальное приложение 1С:Мобильный клиент из магазина приложений.
  3. Подключимся к опубликованной информационной базе по веб-адресу.
  4. В документах конфигурации нажмем штатную команду сканирования: мобильный клиент 1С автоматически задействует встроенную камеру устройства с помощью мультимедийных средств платформы.

Посмотрим, как в коде мобильного приложения или расширения вызываются штатные средства мультимедиа для сканирования штрихкода:


&НаКлиенте
Процедура СканироватьШтрихкодКамерой()
    #Если МобильныйКлиент Тогда
        Если СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов() Тогда
            Оповещение = Новый ОписаниеОповещения("ПослеСканирования", ЭтотОбъект);
            СредстваМультимедиа.ПоказатьСканированиеШтрихКодов("Наведите камеру на код", Оповещение);
        Иначе
            Сообщить("Сканирование камерой не поддерживается на данном устройстве.");
        EndIf;
    #КонецЕсли
КонецПроцедуры

&НаКлиенте
Процедура ПослеСканирования(Штрихкод, ДополнительныеПараметры) Экспорт
    Если ЗначениеЗаполнено(Штрихкод) Тогда
        // Обработка полученной строки штрихкода
        ОбработатьПолученныйШтрихкод(Штрихкод);
    КонецЕсли;
КонецПроцедуры

Рекомендации и выводы

Подведем итог: для быстрой проверки и демонстрации на учебных стендах оптимально подходит эмуляция клавиатуры по Wi-Fi с обязательной передачей суффикса CR. Для демонстрации полноценного складского контура лучше использовать BarCode Harvester или публикацию базы с подключением через 1С:Мобильный клиент, что полностью закрывает потребность в физическом оборудовании.

← На главную