Как подключить ТСД на Android к 1С:Управление торговлей 10.3 в режиме сканера штрихкодов?

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

Приветствуем вас! В процессе автоматизации складского учета часто возникает задача быстрого наполнения информационной базы штрихкодами номенклатуры. Представьте ситуацию: у вас развернута конфигурация 1С:Управление торговлей 10.3 (работающая на обычных формах платформы 1С:Предприятие), а на складе имеется терминал сбора данных (ТСД), например, модель GlobalPOS GP-C5000 под управлением операционной системы Android 5.1. Перед вами встает логичный вопрос: можно ли использовать этот ТСД как обычный беспроводной сканер штрихкодов, чтобы кладовщик мог подходить к товару на складе, сканировать код, и он автоматически записывался в карточку номенклатуры в 1С на компьютере?

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

Особенности работы ТСД на Android: почему он не работает как сканер "из коробки"

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

Чтобы штрихкод передавался в 1С на вашем ПК, нам нужно решить две задачи:

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

Рассмотрим подробнее, как это реализовать на практике.

Шаг 1. Настройка встроенного сканера ТСД (Keyboard Emulation)

Прежде чем приступать к установке программ связи на компьютер, необходимо правильно настроить модуль сканирования на самом устройстве GP-C5000 или любом другом Android-ТСД. Нам нужно добиться того, чтобы при сканировании штрихкод автоматически "печатался" в любое активное текстовое поле на экране терминала.

Выполним по шагам настройку на ТСД:

  1. Откроем главное меню ТСД и найдем специализированное приложение для настройки сканирующего модуля. Обычно оно называется Scanner, Barcode, Scan Settings или ScanWedge.
  2. В открывшихся настройках найдем параметр, отвечающий за режим вывода данных (Output mode или Data Output). По умолчанию там может быть установлено значение Intent (передача данных через внутренние сообщения Android). Нам необходимо переключить этот параметр в режим Keyboard Emulation (Эмуляция клавиатуры) или Keystroke (Посимвольный ввод).
  3. Найдем настройки суффикса (Suffix). Это критически важный параметр. Если передавать только цифры штрихкода, то после каждого сканирования пользователю придется вручную нажимать клавишу Enter на компьютере, чтобы 1С обработала ввод. Чтобы автоматизировать этот процесс, в поле суффикса необходимо прописать управляющий символ перевода строки — Enter, CR (Carriage Return) или LF (Line Feed). В некоторых утилитах достаточно просто поставить галочку напротив пункта Add Enter или Send Enter key.
  4. Сохраним настройки и проверим работу локально. Для этого откроем любое приложение для заметок или браузер на ТСД, установим курсор в строку ввода и отсканируем любой штрихкод. Если цифры появились в поле и произошел автоматический переход на новую строку, значит, локальная настройка ТСД выполнена успешно.

Шаг 2. Способы передачи штрихкода на компьютер с 1С

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

Способ A. Использование универсального ПО для беспроводной эмуляции клавиатуры

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

Рассмотрим проверенные программные продукты, которые стабильно работают на старых версиях Android (включая версию 5.1):

Способ Б. Настройка работы через Удаленный рабочий стол (RDP)

Если ваша 1С:УТ 10.3 запущена на удаленном сервере терминалов через RDP, обычная эмуляция клавиатуры может работать со сбоями (символы могут "теряться" или передаваться с задержкой из-за сетевых задержек). В этом случае стандартный клавиатурный ввод малоэффективен.

Для терминалов марки GlobalPOS, поставляемых дистрибьютором «Сканкод», существует штатное надежное решение:

  1. На ТСД в утилите настройки сканера (например, ReaderConfig) настраивается передача данных по протоколу TCP на определенный IP-адрес и порт.
  2. На терминальном сервере устанавливается бесплатная компонента RDP Scanner от компании «Сканкод».
  3. Эта компонента перехватывает пакеты, приходящие от ТСД по сети, и передает их в RDP-сессию пользователя напрямую в 1С как Внешнее событие. Благодаря этому 1С корректно обрабатывает штрихкод, даже если фокус ввода сместился из текстового поля карточки товара.

Шаг 3. Настройка торгового оборудования в 1С:УТ 10.3

Если мы используем режим эмуляции клавиатуры (Способ А), то 1С должна быть готова к приему данных. Настроим торговое оборудование в конфигурации "Управление торговлей 10.3":

  1. Перейдем в меню: Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.
  2. Перейдем на вкладку Сканеры штрихкода и нажмем кнопку Добавить.
  3. Создадим новое устройство. В поле "Обработка обслуживания" выберем стандартную обработку 1С:Сканер штрихкода (или драйвер АТОЛ, если используются старые версии драйверов).
  4. Нажмем кнопку Параметры для детальной настройки:
    • Если утилита-передатчик на ПК эмулирует нажатие клавиш клавиатуры, укажем порт подключения: Клавиатура.
    • Если утилита создает виртуальный COM-порт, укажем этот порт (например, COM3).
  5. Нажмем кнопку Тест устройства и произведем тестовое сканирование штрихкода с терминала. В окне теста мы должны увидеть считанные цифры и суффикс (например, #13, что соответствует клавише Enter).

Для понимания того, как 1С обрабатывает это событие в кодовой базе обычных форм, посмотрим на пример процедуры обработки внешнего события в модуле формы:


Процедура ВнешнееСобытие(Источник, Событие, Данные)
    
    // Проверим, что событие пришло от сканера штрихкодов
    Если ПолучитьЭкземплярПравОборудования().ЭтоПолучениеШтрихкода(Событие) Тогда
        
        ОчиститьСообщения();
        ШтрихкодДанные = СокрЛП(Данные);
        
        // Выполняем поиск номенклатуры по считанному штрихкоду
        Запрос = Новый Запрос;
        Запрос.Текст = 
            "ВЫБРАТЬ
            |	Штрихкоды.Владелец КАК Номенклатура,
            |	Штрихкоды.ЕдиницаИзмерения
            |ИЗ
            |	РегистрСведений.Штрихкоды КАК Штрихкоды
            |ГДЕ
            |	Штрихкоды.Штрихкод = &Штрихкод";
        
        Запрос.УстановитьПараметр("Штрихкод", ШтрихкодДанные);
        РезультатЗапроса = Запрос.Выполнить();
        
        Если РезультатЗапроса.Пустой() Тогда
            Сообщить("Штрихкод " + ШтрихкодДанные + " не найден в базе данных! Вы можете привязать его к текущему товару.");
        Иначе
            Выборка = РезультатЗапроса.Выбрать();
            Пока Выборка.Следующий() Цикл
                Сообщить("Найден товар: " + Выборка.Номенклатура);
            КонецЦикла;
        КонецЕсли;
        
    КонецЕсли;
    
КонецПроцедуры

Альтернативный подход: специализированное ПО для ТСД

Использование ТСД в качестве "глупого" беспроводного сканера имеет очевидный минус: экран устройства никак не используется, а кладовщику приходится постоянно бегать к монитору компьютера, чтобы проверять, правильно ли считался код и не возникли ли ошибки в 1С. Чтобы сделать работу комфортной и исключить ошибки "человеческого фактора", мы рекомендуем рассмотреть внедрение специализированных мобильных клиентов для 1С:

  1. DataMobile или Клеверенс (Магазин 15). Это готовые программные комплексы. На компьютер ставится специальная обработка для интеграции с УТ 10.3, а на ТСД — полноценное приложение. Вы выгружаете справочник товаров прямо в ТСД. Кладовщик автономно ходит по складу, сканирует коды, видит наименования товаров прямо на экране ТСД, сопоставляет их и привязывает новые штрихкоды. Затем вся собранная информация в один клик выгружается обратно в 1С.
  2. AllegroClient-Android / AllegroCount. Этот софт позволяет отображать упрощенный интерфейс документов и карточек товаров 1С:УТ 10.3 прямо на экране ТСД в режиме реального времени. Сканируя товар, кладовщик мгновенно отправляет данные в 1С по Wi-Fi и видит результат обработки на экране терминала.

Таким образом, мы детально разобрали, как решить проблему интеграции ТСД GlobalPOS GP-C5000 на Android 5.1 с базой 1С:УТ 10.3. Выберите наиболее подходящий для вашего склада способ — от простой эмуляции до полноценного мобильного клиента — и настройте систему для быстрой и безошибочной работы склада!

← На главную