Как подключить терминал сбора данных к 1С и настроить обмен данными?

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

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

Базовый алгоритм работы склада с ТСД

Проанализируем классическую последовательность складских операций при использовании терминалов сбора данных. Вне зависимости от модели терминала и конфигурации 1С типовой процесс состоит из четырех основных этапов:

  1. Подготовка и выгрузка данных из 1С в терминал. Перед началом работы оператор 1С формирует и отправляет на устройство необходимые справочники или конкретные документы. Это может быть полный или отфильтрованный справочник номенклатуры со штрихкодами, ценами и характеристиками (для инвентаризации или проверки цен), либо распоряжение на сборку (заказ покупателя, расходная накладная, перемещение).
  2. Автономная работа на складе. Кладовщик берет терминал, перемещается по складу и сканирует штрихкоды товаров. Приложение на ТСД сверяет считанный код с загруженной базой данных, отображает наименование товара, артикул, требуемое и фактически набранное количество, а также информирует сотрудника звуковым сигналом об ошибках или расхождениях.
  3. Сбор и фиксация факта. Сотрудник завершает выполнение задания на устройстве, при необходимости корректируя количество вручную на клавиатуре или сенсорном экране терминала. Собранные данные сохраняются во внутренней памяти устройства.
  4. Загрузка данных обратно в 1С. Терминал подключается к рабочему месту (через коммуникационную подставку, кабель или по беспроводной сети), после чего инициируется импорт собранных строк в документ 1С (например, «Пересчет товаров», «Реализация товаров и услуг» или «Приходная накладная»).

Способы подключения и архитектура обмена

Рассмотрим основные способы сопряжения ТСД и платформы 1С:

  1. Пакетный обмен через драйвер или внешнюю компоненту (Offline-режим). Терминал подключается к компьютеру через USB, COM-порт или коммуникационную кредл-подставку. В 1С используется сертифицированный драйвер или внешняя компонента (например, компоненты от производителей оборудования или интеграторов). Выгрузка и загрузка инициируются по нажатию кнопки в специализированной обработке обслуживания.
  2. Обмен через промежуточные файлы. Если прямого драйвера для конфигурации нет, применяется файловый обмен. Программа обслуживания терминала считывает из него таблицу и сохраняет ее в текстовый файл (CSV, TXT, XML), после чего типовая или доработанная обработка 1С парсит этот файл и заполняет табличную часть нужного документа.
  3. Прямой обмен через HTTP/REST-сервисы (Online-режим). При наличии на складе стабильного Wi-Fi покрытия клиентское приложение на ТСД (под управлением Android или WinCE) связывается с опубликованными HTTP-сервисами 1С в реальном времени. В этом случае отпадает необходимость предварительной загрузки сотен тысяч позиций номенклатуры в память терминала: при каждом сканировании штрихкода отправляется моментальный запрос в 1С, возвращающий актуальные остатки, цены или ячейки хранения.
  4. Использование Библиотеки подключаемого оборудования (БПО). В современных типовых конфигурациях 1С обмен стандартизирован через БПО. Это позволяет подключать сертифицированные терминалы через стандартный интерфейс торгового оборудования без изменения исходного кода конфигурации.

Программная настройка терминала: формы и задачи

Для автономных терминалов начального уровня (например, серий CipherLab или Opticon) требуется предварительная настройка логики работы устройства. Разберем, как это происходит:

  1. Загрузка конфигурации (задач/форм) в терминал. С помощью специализированных утилит (например, «Генератора приложений» или редакторов форм) в память терминала прошивается сценарий работы: структура экранных форм, типы полей (штрихкод, количество, цена), порядок запроса данных у пользователя и правила поиска по локальной таблице.
  2. Привязка структуры данных к 1С. В обработке обслуживания 1С поля выгрузки должны строго соответствовать структуре полей, созданной в генераторе приложений терминала. Если порядок или типы колонок не совпадают, терминал не сможет сопоставить считанный штрихкод с наименованием.

Типичные технические сложности и способы их решения

Проанализируем распространенные проблемы, с которыми сталкиваются разработчики при подключении ТСД:

  1. Потеря лидирующих нулей в штрихкодах. При выгрузке через промежуточные текстовые форматы или при неправильной типизации полей штрихкод может распознаваться как число (например, значение 001234567890 превращается в 1234567890). Все поля, содержащие штрихкоды, артикулы и серийные номера, должны строго передаваться и обрабатываться со строковым типом данных Строка.
  2. Несовместимость разрядности внешних компонент (32-bit и 64-bit). Многие библиотеки и COM-компоненты для работы с подставками и драйверами ТСД реализованы только в 32-разрядном виде. Попытка загрузить такую компоненту в 64-разрядном клиенте или на 64-разрядном сервере 1С приведет к ошибке инициализации. Решением является использование 32-разрядного тонкого/толстого клиента 1С на рабочем месте оператора либо организация обмена через промежуточный сервис.
  3. Обработка кодов маркировки (DataMatrix) и служебных символов. Коды маркировки GS1 содержат непечатаемый спецсимвол-разделитель FNC1 / GS (ASCII-код 29). Если сканирующий модуль терминала или драйвер настроен в режиме простой эмуляции клавиатуры, этот символ может отсекаться, что сделает невозможным разбор криптохвоста маркированного товара в 1С. Для работы с маркировкой сканирующий модуль ТСД настраивают на передачу данных через Intent (на Android) или через специализированный драйвер, сохраняющий полные байтовые последовательности.
  4. Падение скорости поиска при больших объемах справочников. При офлайн-работе поиск по локальной базе ТСД, содержащей десятки тысяч товаров, может занимать несколько секунд на одно сканирование. Для оптимизации рекомендуется выгружать на терминал только товары с ненулевыми остатками, позиции конкретного документа-задания либо переходить на онлайн-архитектуру с прямыми запросами к 1С.
← На главную