Как настроить сканер штрих-кода Honeywell для полноценной работы в 1С

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

Многие технические специалисты сталкиваются с ситуацией, когда сканер штрих-кода Honeywell (модели 1450g, 1400g, 1470g) успешно проходит тест в настройках 1С, но категорически отказывается работать в Рабочем месте кассира (РМК) или при подборе товара в документы — для решения этой проблемы есть обработка проверки товарных операций по сканеру. Рассмотрим детально, почему это происходит и как правильно сконфигурировать оборудование для автоматического ввода данных без лишних нажатий клавиш.

Разбираемся в режимах работы: Keyboard vs COM

Прежде всего, проанализируем разницу в режимах подключения. Существует два основных способа взаимодействия сканера с системой:

  1. Режим эмуляции клавиатуры (HID Keyboard): Сканер имитирует быстрый ввод символов с клавиатуры. В 1С для его работы часто требуется нажать Alt+F7, чтобы открыть окно поиска.
  2. Режим эмуляции COM-порта (USB Serial): Сканер создает в системе виртуальный последовательный порт. 1С перехватывает данные напрямую из этого порта через ВнешнееСобытие, что позволяет добавлять товар в корзину мгновенно, в каком бы окне ни находился фокус (при условии, что форма готова принимать внешние события).

Для эффективной работы в РМК мы рекомендуем использовать именно COM-эмуляцию. Рассмотрим, как её настроить по шагам.

Шаг 1. Перевод сканера в режим USB Serial

Выясним причину, по которой 1С видит сканер в тесте, но не реагирует в РМК. Чаще всего это происходит из-за того, что сканер не передает сигнал завершения ввода. Чтобы перевести сканер Honeywell в режим виртуального COM-порта, нам необходимо найти управляющее руководство (Manual) и отсканировать специальный штрих-код "USB Serial Emulation" (иногда он называется "TERMID130").

После сканирования этого кода операционная система Windows обнаружит новое устройство. Проанализируем дальнейшие действия:

Шаг 2. Настройка суффикса — критический момент

Разберем типичную ошибку: сканер передает цифры штрих-кода, но 1С «не понимает», что передача закончена. Для того чтобы сработало ОбработкаВнешнегоСобытия, сканер должен отправлять специальный символ в конце — суффикс возврата каретки (CR).

В настройках 1С этот символ обозначается как #13 или (13) CR. Однако недостаточно просто указать его в программе — его нужно физически запрограммировать в самом сканере. Для этого найдите в инструкции и последовательно отсканируйте коды:

  1. Add Suffix
  2. 99 (код для применения ко всем типам штрих-кодов)
  3. 0D (шестнадцатеричный код символа CR)
  4. Save

Или воспользуйтесь упрощенным кодом из документации Honeywell, который называется "Add CR Suffix". Проверить результат можно в любом текстовом редакторе (например, Блокноте): если после сканирования курсор автоматически перепрыгивает на новую строку — суффикс настроен верно.

Шаг 3. Настройка драйвера в 1С

Теперь перейдем к настройке программной части. В конфигурациях 1С:Розница или 1С:УНФ пройдем в раздел «Администрирование» — «Подключаемое оборудование» — для аналогичной настройки в БП есть обработка подбора товаров по сканеру для 1С:Бухгалтерии.

Рассмотрим параметры настройки для устройства «Сканеры штрихкода»:

Нажмем кнопку «Тест устройства». При успешной настройке в окне теста вы увидите строку вида: 'COM5': 4601234567890 'CR'.

Использование утилиты EZConfig для глубокой настройки

Если управляющих штрих-кодов нет под рукой, проанализируем альтернативный вариант — использование утилиты EZConfig-Scanning от Honeywell. Это мощный инструмент, позволяющий настраивать сканер через браузер.

Разберем процесс настройки через EZConfig:

  1. Устанавливаем сервисную часть утилиты и открываем веб-интерфейс.
  2. Выбираем подключенный сканер в разделе Connected Device.
  3. Переходим в Settings -> Interfaces для выбора режима (USB Serial или Keyboard).
  4. Заходим в Data Formatting. Здесь можно создать правило для добавления суффикса. Нажимаем Editor, выбираем Add Suffix, выбираем CR и сохраняем настройки в память сканера (кнопка Save to Device).

Решение проблемы с раскладкой клавиатуры

Если вы всё же решили использовать режим эмуляции клавиатуры, вы неизбежно столкнетесь с тем, что при включенной русской раскладке сканер будет выдавать неверные символы (вместо цифр или латиницы). Посмотрим, как это решается системно.

В современных моделях Honeywell можно включить режим "Universal Keyboard" или "Unicode Output". Проанализируем, как это работает: сканер преобразует символы в универсальные коды Alt+Numpad. Это позволяет 1С получать корректные данные независимо от того, какой язык выбран в Windows у кассира. Ищите в руководстве раздел "Control + ASCII Mode On".

Настройка для работы с маркировкой (Честный ЗНАК)

Для работы с табаком, обувью или молочной продукцией (коды DataMatrix) важно, чтобы сканер корректно передавал спецсимвол разделителя GS (FNC1). Выясним, почему это важно: без этого символа 1С может не распознать структуру кода маркировки. Для решения этих задач создана обработка проверки и инвентаризации кодов маркировки Честный ЗНАК.

Посмотрим на алгоритм настройки для маркировки:

Итоги и рекомендации

Мы выяснили, что для корректной работы Honeywell Voyager в 1С:Розница необходимо соблюсти три условия:

1. Перевести сканер в режим USB Serial (виртуальный COM-порт).
2. Программно добавить в сканер суффикс CR (13).
3. Использовать в 1С драйвер NativeApi с указанием правильного порта.

Эти действия избавят кассира от необходимости нажимать лишние кнопки и обеспечат мгновенное добавление товаров в чек при сканировании — а для вывода кодов на печать подойдёт печать штрихкодов в печатных формах документов 1С.

← На главную