При попытке интеграции современных терминалов сбора данных (ТСД) на базе ОС Android с типовыми конфигурациями 1С часто возникает путаница в терминологии и методах работы. Рассмотрим подробно, почему попытки «просто подключить» Zebra через БПО (Библиотеку подключаемого оборудования) как обычный сканер могут привести к тупику, и как выстроить архитектуру обмена данными правильно.
Первое, что необходимо уяснить — это разделение функционала устройства:
БПО и стандартные драйверы, такие как 1С:Сканеры штрихкода (Native).БПО в классическом понимании («подключить устройство») является архитектурной ошибкой, так как терминал становится самостоятельным программным комплексом.Если ваша задача — полноценная работа с документами (приемка, инвентаризация), рассмотрим основные пути реализации обмена данными.
Это наиболее надежный путь. Вы создаете мобильную конфигурацию, которая устанавливается непосредственно на Android-устройство. Такое приложение имеет прямой доступ к аппаратным возможностям Zebra, позволяет гибко управлять сканирующим модулем и интерфейсом. Обмен данными с основной базой 1С осуществляется через HTTP-сервисы.
Для современных ТСД обмен данными через веб-сервисы является стандартом индустрии. Это избавляет от необходимости писать «костыли» в типовой конфигурации. Вы не управляете терминалом как периферийным устройством, вы управляете потоками данных.
Для реализации обмена данными с 1С через HTTP-сервис, вам потребуется создать в 1С соответствующий сервис и реализовать методы для получения данных, например:
// Пример логики выгрузки данных на ТСД
Функция ВыгрузитьДанныеНаТСД(ДанныеJSON)
// Разбор входящего JSON с терминала
СтруктураДанных = ПрочитатьJSON(ДанныеJSON);
Если СтруктураДанных.ТипОперации = "Инвентаризация" Тогда
// Обработка данных, создание или обновление документа
СоздатьДокументПоДанным(СтруктураДанных);
Возврат 200; // Успех
КонецЕсли;
КонецФункции
Механизмы БПО рассчитаны на работу с подключаемым оборудованием, которое находится в «подчинении» у компьютера. ТСД — это самодостаточный компьютер. Принудительная попытка встроить терминал в БПО приведет к необходимости писать сложные алгоритмы отложенной передачи данных, которые будут нестабильно работать при обрывах связи. Использование HTTP-сервисов позволяет реализовать асинхронную модель обмена, где ТСД работает в своем темпе, а 1С — в своем.
Если вы все же хотите использовать Zebra в качестве простого сканера для 1С, выполните следующие шаги:
DataWedge на самом терминале Zebra. Это штатное приложение от производителя, которое перехватывает сигналы сканера и преобразует их в последовательность символов клавиатуры.Подключаемое оборудование.Сканеры штрихкода.1С:Сканеры штрихкода (Native). В настройках драйвера укажите режим клавиатуры или работу через Broadcast, если ваше Android-приложение на 1С готово его обрабатывать.Помните: если задача требует автономной работы с документами, направляйте усилия не на поиск драйвера в БПО, а на настройку HTTP-сервисов или использование специализированных мобильных решений (таких как 1С:Мобильная торговля или аналоги), которые уже имеют готовую архитектуру для связи с вашим 1С:Предприятием.