При обучении пользователей, проведении демонстраций функционала конфигурации «1С:Управление торговлей 11.3» или отладке алгоритмов учета номенклатуры часто возникает необходимость продемонстрировать сканирование штрихкодов. Однако специализированного физического оборудования (ручного 1D/2D-сканера или терминала сбора данных) под рукой может не оказаться. В таких ситуациях отличной альтернативой выступает обычный смартфон под управлением Android.
Разберем подробно, какими способами можно организовать считывание штрихкодов через мобильное устройство и передачу данных в базу 1С без приобретения дорогостоящего оборудования.
Рассмотрим наиболее простой и доступный вариант, не требующий сложного администрирования базы данных. Принцип работы заключается в том, что камера смартфона считывает штрихкод, мобильное приложение распознает его значение и передает по беспроводной сети (Wi-Fi или Bluetooth) на серверную часть, установленную на компьютере. Серверная утилита эмулирует нажатие клавиш на клавиатуре ПК.
Разберем по шагам порядок настройки данной схемы:
CR или CR/LF). Это критически важно для корректного завершения ввода в 1С.ПриобретениеТоваровИУслуг или РеализацияТоваровУслуг), нажмем кнопку поиска по штрихкоду (горячая клавиша F7) либо установим курсор в поле поиска и наведем камеру телефона на штрихкод.Данный способ отлично подходит для разовых тестов и экспресс-демонстраций, однако требует, чтобы фокус ввода на компьютере всегда находился в соответствующем поле 1С.
Проанализируем профессиональный подход, который полностью имитирует работу реального торгового сканера. Конфигурация «1С:Управление торговлей 11.3» построена на базе библиотеки подключаемого оборудования (БПО), где устройства ввода генерируют внешние события ВнешнееСобытие, перехватываемые формами документов автоматически независимо от положения курсора.
Разберем по шагам, как настроить работу через виртуальный последовательный порт:
com0com).1С: Сканеры штрихкода (NativeApi) или 1С: Сканеры штрихкода (COM).13 (CR)).Посмотрим на пример того, как платформа 1С на программном уровне обрабатывает полученное от виртуального порта внешнее событие в модуле управляемой формы:
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ОбработкаШтрихкода" Тогда
ДанныеШтрихкода = Параметр;
// Передаем штрихкод в стандартную обработку БПО
ОбработатьШтрихкод(ДанныеШтрихкода);
КонецЕсли;
КонецПроцедуры
Выясним причину, почему для учебных процессов часто требуется больше, чем просто ввод одного штрихкода: преподавателю или аналитику нередко нужно показать процесс инвентаризации, адресного хранения или сборки заказов. Для таких задач простого сканера недостаточно — требуется функционал терминала сбора данных (ТСД).
В этом случае эффективно применять специализированные комплексы, такие как BarCode Harvester, а также демо-версии платформ мобильной автоматизации складов:
Рассмотрим встроенные возможности мобильной платформы «1С:Предприятие 8.3». Если информационная база опубликована на веб-сервере (Apache или IIS), нет необходимости использовать сторонние утилиты-переходники.
Посмотрим, как в коде мобильного приложения или расширения вызываются штатные средства мультимедиа для сканирования штрихкода:
&НаКлиенте
Процедура СканироватьШтрихкодКамерой()
#Если МобильныйКлиент Тогда
Если СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов() Тогда
Оповещение = Новый ОписаниеОповещения("ПослеСканирования", ЭтотОбъект);
СредстваМультимедиа.ПоказатьСканированиеШтрихКодов("Наведите камеру на код", Оповещение);
Иначе
Сообщить("Сканирование камерой не поддерживается на данном устройстве.");
EndIf;
#КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура ПослеСканирования(Штрихкод, ДополнительныеПараметры) Экспорт
Если ЗначениеЗаполнено(Штрихкод) Тогда
// Обработка полученной строки штрихкода
ОбработатьПолученныйШтрихкод(Штрихкод);
КонецЕсли;
КонецПроцедуры
Подведем итог: для быстрой проверки и демонстрации на учебных стендах оптимально подходит эмуляция клавиатуры по Wi-Fi с обязательной передачей суффикса CR. Для демонстрации полноценного складского контура лучше использовать BarCode Harvester или публикацию базы с подключением через 1С:Мобильный клиент, что полностью закрывает потребность в физическом оборудовании.