Как правильно подключить ТСД Zebra на Android к 1С:Предприятие?

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

При попытке интеграции современных терминалов сбора данных (ТСД) на базе ОС Android с типовыми конфигурациями 1С часто возникает путаница в терминологии и методах работы. Рассмотрим подробно, почему попытки «просто подключить» Zebra через БПО (Библиотеку подключаемого оборудования) как обычный сканер могут привести к тупику, и как выстроить архитектуру обмена данными правильно.

Разберем разницу подходов: Сканер или ТСД?

Первое, что необходимо уяснить — это разделение функционала устройства:

  1. ТСД как устройство ввода (сканер): В этом режиме аппаратный сканер Zebra имитирует нажатие клавиш клавиатуры или отправляет широковещательное сообщение (broadcast) в систему при считывании кода. Это удобно для кассира, когда нужно передать ШК в активное поле 1С. В этом случае мы используем БПО и стандартные драйверы, такие как 1С:Сканеры штрихкода (Native).
  2. ТСД как автономный мобильный клиент: Это полноценный терминал, который загружает справочники и задания из 1С, работает в полевых условиях без постоянного соединения и затем выгружает накопленные результаты в документ. Попытка привязать такой сценарий к БПО в классическом понимании («подключить устройство») является архитектурной ошибкой, так как терминал становится самостоятельным программным комплексом.

Варианты реализации полноценного обмена

Если ваша задача — полноценная работа с документами (приемка, инвентаризация), рассмотрим основные пути реализации обмена данными.

Вариант 1: Разработка мобильного приложения на платформе 1С

Это наиболее надежный путь. Вы создаете мобильную конфигурацию, которая устанавливается непосредственно на Android-устройство. Такое приложение имеет прямой доступ к аппаратным возможностям Zebra, позволяет гибко управлять сканирующим модулем и интерфейсом. Обмен данными с основной базой 1С осуществляется через HTTP-сервисы.

Вариант 2: Использование веб-сервисов для обмена

Для современных ТСД обмен данными через веб-сервисы является стандартом индустрии. Это избавляет от необходимости писать «костыли» в типовой конфигурации. Вы не управляете терминалом как периферийным устройством, вы управляете потоками данных.

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


// Пример логики выгрузки данных на ТСД
Функция ВыгрузитьДанныеНаТСД(ДанныеJSON)
    // Разбор входящего JSON с терминала
    СтруктураДанных = ПрочитатьJSON(ДанныеJSON);
    Если СтруктураДанных.ТипОперации = "Инвентаризация" Тогда
        // Обработка данных, создание или обновление документа
        СоздатьДокументПоДанным(СтруктураДанных);
        Возврат 200; // Успех
    КонецЕсли;
КонецФункции

Почему не стоит привязываться к БПО?

Механизмы БПО рассчитаны на работу с подключаемым оборудованием, которое находится в «подчинении» у компьютера. ТСД — это самодостаточный компьютер. Принудительная попытка встроить терминал в БПО приведет к необходимости писать сложные алгоритмы отложенной передачи данных, которые будут нестабильно работать при обрывах связи. Использование HTTP-сервисов позволяет реализовать асинхронную модель обмена, где ТСД работает в своем темпе, а 1С — в своем.

Рекомендации по настройке

Если вы все же хотите использовать Zebra в качестве простого сканера для 1С, выполните следующие шаги:

  1. Настройте DataWedge на самом терминале Zebra. Это штатное приложение от производителя, которое перехватывает сигналы сканера и преобразует их в последовательность символов клавиатуры.
  2. В 1С откройте справочник Подключаемое оборудование.
  3. Создайте новый экземпляр устройства с типом Сканеры штрихкода.
  4. Используйте драйвер 1С:Сканеры штрихкода (Native). В настройках драйвера укажите режим клавиатуры или работу через Broadcast, если ваше Android-приложение на 1С готово его обрабатывать.

Помните: если задача требует автономной работы с документами, направляйте усилия не на поиск драйвера в БПО, а на настройку HTTP-сервисов или использование специализированных мобильных решений (таких как 1С:Мобильная торговля или аналоги), которые уже имеют готовую архитектуру для связи с вашим 1С:Предприятием.

← На главную