Как использовать ТСД в качестве беспроводного сканера штрихкодов по Wi-Fi для 1С?

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

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

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

Вариант 1. Настройка штатных служб сканирования (DataWedge / ScanWedge)

Большинство современных и классических ТСД (на базе Android, Windows CE или Windows Mobile) оснащены встроенными низкоуровневыми системными утилитами работы со сканирующим модулем. У различных производителей они называются по-разному: DataWedge у Zebra/Motorola, ScanWedge или ScanPal у Honeywell, фирменные сервисы у Urovo, Chainway, CipherLab и других.

Эти системные службы позволяют передавать считанный штрихкод без разработки пользовательского интерфейса следующими способами:

  1. Прямая отправка сетевых пакетов (TCP/IP или UDP): В профиле утилиты настраивается сетевой сокет, куда терминал сразу после сканирования транслирует строку со штрихкодом на IP-адрес и порт сервера 1С.
  2. Эмуляция клавиатурного ввода через RDP-сессию: Если терминал подключен к серверу терминалов через Remote Desktop, утилита сканирования передает данные в активное окно открытого документа 1С так же, как обычный USB-сканер в режиме разрыва клавиатуры.

Вариант 2. Использование HTTP-сервисов 1С и веб-интерфейса

Рассмотрим гибкий архитектурный подход, позволяющий исключить разработку тяжелых мобильных приложений. Мы можем поднять на стороне конфигурации 1С легковесный HTTP-сервис, а на ТСД использовать простейшую HTML/JS-страницу в полноэкранном браузере либо минимальную утилиту фоновой отправки.

Разберем логику работы такого решения по шагам:

  1. В конфигурации 1С создается объект метаданных HTTPСервисы с шаблоном URL, принимающим POST-запрос с данными штрихкода.
  2. На ТСД открывается браузер с JS-скриптом, который перехватывает событие аппаратного сканера и мгновенно отправляет AJAX/Fetch-запрос на веб-сервер 1С.
  3. Метод HTTP-сервиса в 1С обрабатывает полученную строку и сразу выполняет требуемое действие (добавляет строку в документ, фиксирует событие в регистре сведений или сохраняет данные в текстовый файл).

Посмотрим на пример реализации метода HTTP-сервиса в 1С:


Функция ПринятьШтрихкодPOST(Запрос)
    
    СтрокаШтрихкода = Запрос.ПолучитьТелоКакСтроку();
    
    Если ЗначениеЗаполнено(СтрокаШтрихкода) Тогда
        // Обработка штрихкода: запись в регистр или буфер обмена
        ЗаписьРегистра = РегистрыСведений.БуферСканирования.СоздатьМенеджерЗаписи();
        ЗаписьРегистра.Период = ТекущаяДатаСеанса();
        ЗаписьРегистра.Штрихкод = СокрЛП(СтрокаШтрихкода);
        ЗаписьРегистра.Обработан = Ложь;
        ЗаписьРегистра.Записать();
        
        Ответ = Новый HTTPСервисОтвет(200);
        Ответ.УстановитьТелоИзСтроки("OK");
    Иначе
        Ответ = Новый HTTPСервисОтвет(400);
        Ответ.УстановитьТелоИзСтроки("Empty Data");
    КонецЕсли;
    
    Возврат Ответ;
    
КонецФункции

Вариант 3. Применение клиент-серверного драйвера или готового ПО

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

При таком подходе на компьютере с 1С разворачивается серверная служба, эмулирующая виртуальный COM-порт, а на ТСД устанавливается легковесный клиент. Клиент перехватывает нажатие аппаратной кнопки сканирования и отправляет пакет по Wi-Fi на ПК. 1С воспринимает такое устройство как обычный COM-сканер штрихкодов, вызывая предопределенное внешнее событие ОбработкаВнешнегоСобытия.

Также можно воспользоваться готовыми программными платформами (например, решениями от Клеверенс или специализированными мобильными приложениями 1С), переведя их в режим простого сбора данных без вывода лишних диалоговых окон.

Вариант 4. Альтернатива: использование автономных датаколлекторов

Если функционал полноценного терминала с операционной системой Android или Windows избыточен, альтернативой является датаколлектор (накопительный сканер с Wi-Fi или Bluetooth). Это устройство визуально напоминает компактный сканер, но содержит внутреннюю память и модуль беспроводной связи. Датаколлектор накапливает штрихкоды во внутренней энергонезависимой памяти и при появлении зоны покрытия Wi-Fi автоматически выгружает весь массив данных в файл или напрямую в базу 1С.

Особенности и риски эксплуатации оборудования при температуре -10 °C

Эксплуатация портативной электроники и компьютеров в неотапливаемых складах или холодильных камерах сопряжена со специфическими техническими проблемами:

  1. Быстрая деградация аккумуляторов: Стандартные литий-ионные батареи при отрицательных температурах теряют до 50–70% емкости, возрастает внутреннее сопротивление, из-за чего ТСД может внезапно выключаться при пиковых нагрузках (в момент срабатывания лазера или подсветки). Для таких условий необходимо выбирать аккумуляторы специальной серии (Cold Storage / Arctic).
  2. Конденсат и запотевание оптики: При перемещении устройства из холодного склада в теплое помещение оптика сканирующего модуля и внутренние платы мгновенно покрываются конденсатом. Это приводит к невозможности считывания кодов и риску короткого замыкания. Оборудование должно обладать классом защиты не ниже IP65 и акклиматизироваться в переходных зонах.
  3. Замедление экранов: Стандартные ЖК-матрицы при -10 °C теряют скорость отклика («замерзают»). Для постоянной работы на морозе применяются промышленные ТСД с интегрированным подогревом экрана и сканирующего окна.
  4. Ограничения для ПК: Установка обычного системного блока на морозе не рекомендуется из-за выхода из строя электролитических конденсаторов, замерзания смазки вентиляторов и образования конденсата при перепадах температур. При необходимости установки компьютера в холодной зоне используются специальные термошкафы с нагревателями и термостатами.
← На главную