Многие технические специалисты сталкиваются с ситуацией, когда сканер штрих-кода Honeywell (модели 1450g, 1400g, 1470g) успешно проходит тест в настройках 1С, но категорически отказывается работать в Рабочем месте кассира (РМК) или при подборе товара в документы — для решения этой проблемы есть обработка проверки товарных операций по сканеру. Рассмотрим детально, почему это происходит и как правильно сконфигурировать оборудование для автоматического ввода данных без лишних нажатий клавиш.
Прежде всего, проанализируем разницу в режимах подключения. Существует два основных способа взаимодействия сканера с системой:
Alt+F7, чтобы открыть окно поиска.ВнешнееСобытие, что позволяет добавлять товар в корзину мгновенно, в каком бы окне ни находился фокус (при условии, что форма готова принимать внешние события).Для эффективной работы в РМК мы рекомендуем использовать именно COM-эмуляцию. Рассмотрим, как её настроить по шагам.
Выясним причину, по которой 1С видит сканер в тесте, но не реагирует в РМК. Чаще всего это происходит из-за того, что сканер не передает сигнал завершения ввода. Чтобы перевести сканер Honeywell в режим виртуального COM-порта, нам необходимо найти управляющее руководство (Manual) и отсканировать специальный штрих-код "USB Serial Emulation" (иногда он называется "TERMID130").
После сканирования этого кода операционная система Windows обнаружит новое устройство. Проанализируем дальнейшие действия:
Honeywell Scanning and Mobility (COMx).COM5).Разберем типичную ошибку: сканер передает цифры штрих-кода, но 1С «не понимает», что передача закончена. Для того чтобы сработало ОбработкаВнешнегоСобытия, сканер должен отправлять специальный символ в конце — суффикс возврата каретки (CR).
В настройках 1С этот символ обозначается как #13 или (13) CR. Однако недостаточно просто указать его в программе — его нужно физически запрограммировать в самом сканере. Для этого найдите в инструкции и последовательно отсканируйте коды:
Или воспользуйтесь упрощенным кодом из документации Honeywell, который называется "Add CR Suffix". Проверить результат можно в любом текстовом редакторе (например, Блокноте): если после сканирования курсор автоматически перепрыгивает на новую строку — суффикс настроен верно.
Теперь перейдем к настройке программной части. В конфигурациях 1С:Розница или 1С:УНФ пройдем в раздел «Администрирование» — «Подключаемое оборудование» — для аналогичной настройки в БП есть обработка подбора товаров по сканеру для 1С:Бухгалтерии.
Рассмотрим параметры настройки для устройства «Сканеры штрихкода»:
1С:Сканеры штрихкода (NativeApi). Это современный стандарт, который работает стабильнее старых драйверов «АТОЛ» или библиотек COM-объектов.13 (CR).Нажмем кнопку «Тест устройства». При успешной настройке в окне теста вы увидите строку вида: 'COM5': 4601234567890 'CR'.
Если управляющих штрих-кодов нет под рукой, проанализируем альтернативный вариант — использование утилиты EZConfig-Scanning от Honeywell. Это мощный инструмент, позволяющий настраивать сканер через браузер.
Разберем процесс настройки через EZConfig:
Editor, выбираем Add Suffix, выбираем CR и сохраняем настройки в память сканера (кнопка Save to Device).Если вы всё же решили использовать режим эмуляции клавиатуры, вы неизбежно столкнетесь с тем, что при включенной русской раскладке сканер будет выдавать неверные символы (вместо цифр или латиницы). Посмотрим, как это решается системно.
В современных моделях Honeywell можно включить режим "Universal Keyboard" или "Unicode Output". Проанализируем, как это работает: сканер преобразует символы в универсальные коды Alt+Numpad. Это позволяет 1С получать корректные данные независимо от того, какой язык выбран в Windows у кассира. Ищите в руководстве раздел "Control + ASCII Mode On".
Для работы с табаком, обувью или молочной продукцией (коды DataMatrix) важно, чтобы сканер корректно передавал спецсимвол разделителя GS (FNC1). Выясним, почему это важно: без этого символа 1С может не распознать структуру кода маркировки. Для решения этих задач создана обработка проверки и инвентаризации кодов маркировки Честный ЗНАК.
Посмотрим на алгоритм настройки для маркировки:
NativeApi драйвер обычно сам корректно обрабатывает символы разделителей, если сканер работает в режиме COM-порта.Мы выяснили, что для корректной работы Honeywell Voyager в 1С:Розница необходимо соблюсти три условия:
1. Перевести сканер в режим USB Serial (виртуальный COM-порт).
2. Программно добавить в сканер суффикс CR (13).
3. Использовать в 1С драйвер NativeApi с указанием правильного порта.
Эти действия избавят кассира от необходимости нажимать лишние кнопки и обеспечат мгновенное добавление товаров в чек при сканировании — а для вывода кодов на печать подойдёт печать штрихкодов в печатных формах документов 1С.