Почему сканер Honeywell считывает штрихкод в карточку номенклатуры, но не работает при продаже в 1С:УНФ?

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

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

Анализ причин некорректной работы сканера

Выясним причину, почему поведение сканера отличается в разных разделах программы:

  1. Различие механизмов ввода: В форме элемента справочника «Номенклатура» сканер работает как стандартная USB-клавиатура (режим USB-HID). Он просто передает последовательность нажатий клавиш в активное текстовое поле. В форме документа продажи или РМК 1С ожидает системное внешнее событие ОбработкаВнешнегоСобытия от подключаемого оборудования. Если драйвер или суффикс не настроены, внешнее событие не генерируется.
  2. Проблема с суффиксом завершения пакета: Для фиксации окончания считывания штрихкода сканер должен передавать управляющий символ возврата каретки (CR / Enter, ASCII-код 13). Без этого суффикса обработчик 1С не понимает, что передача данных завершена.
  3. Конфликт раскладки клавиатуры при считывании акциза (ЕГАИС): Двумерные коды (DataMatrix, PDF417) содержат латинские буквы и спецсимволы. В режиме клавиатуры при активной русской раскладке в операционной системе сканер транслирует символы кириллицей, что делает акцизную марку невалидной для алгоритмов ЕГАИС.

Вариант 1. Перевод сканера в режим виртуального COM-порта (рекомендуемый способ)

Для стабильной работы с маркировкой и ЕГАИС наилучшим решением является перевод устройства в режим эмуляции COM-порта (USB Serial). В этом режиме сканер работает независимо от раскладки клавиатуры и фокуса активного окна.

Разберем по шагам порядок настройки:

  1. Установка драйвера производителя: До переключения сканера обязательно скачиваем и устанавливаем официальный драйвер виртуального COM-порта Honeywell (HSM USB Serial Driver) в операционную систему Windows. Если переключить сканер без установленного драйвера, устройство перестанет определяться системой и перестанет подавать звуковые сигналы.
  2. Программирование сканера: Считываем из руководства пользователя сканера штрихкод перевода в режим эмуляции COM-порта (USB Serial Emulation / PAP232).
  3. Определение номера порта: Открываем «Диспетчер устройств» Windows, переходим в ветку «Порты (COM и LPT)» и запоминаем номер назначенного порта (например, COM3).
  4. Настройка в 1С:УНФ:
    1. Переходим в раздел Настройки (или Администрирование) → Подключаемое оборудование.
    2. Выбираем тип оборудования Сканеры штрихкода и создаем новый элемент.
    3. Выбираем обработчик драйвера 1С:Сканеры штрихкода (NativeApi) или 1С:Сканеры штрихкода (COM).
    4. Нажимаем кнопку Параметры (или Настроить).
    5. В поле «Порт» указываем определенный ранее номер COM-порта, выставляем скорость (по умолчанию 9600 или 115200) и задаем суффикс 13 (CR).
    6. Нажимаем кнопку Функции → Тест устройства и сканируем тестовый штрихкод. В окне теста должны отобразиться тип штрихкода и считанные данные.

Вариант 2. Настройка сканера в режиме клавиатуры (USB-HID)

Если перевод в COM-порт невозможен, настроим работу сканера через перехват клавиатурных событий.

Рассмотрим порядок действий:

  1. Настройка управляющего суффикса: Считываем из сервисной инструкции штрихкод добавления суффикса возврата каретки (Add CR Suffix). Это обеспечит передачу кода 13 в конце каждого сканирования.
  2. Настройка драйвера в 1С:
    1. В разделе Подключаемое оборудование создаем устройство с драйвером 1С:Сканеры штрихкода (NativeApi).
    2. В настройках подключения выбираем порт Клавиатура.
    3. В поле «Суффикс» обязательно прописываем значение 13.
  3. Устранение проблемы с раскладкой для акцизных марок: Чтобы избежать искажения символов при русской раскладке Windows, переводим сканер в режим передачи через Alt-коды (считываем сервисный штрихкод Universal Keyboard / Alt Mode) либо настраиваем префикс клавиши F7 для предварительного вызова стандартного окна поиска по штрихкоду в 1С.

Восстановление работоспособности сканера при зависании

Если в процессе настройки сканер был переведен в режим COM-порта без установленного драйвера и перестал подавать звуковые сигналы («не пикает»):

  1. Распечатываем на принтере штрихкод сброса к заводским настройкам (Standard Product Default Settings) или штрихкод возврата в клавиатурный режим (USB HID Bar Code Scanner).
  2. Подносим код к сканеру. Даже если системные звуковые сигналы временно отключены, оптический модуль продолжает считывать сервисные штрихкоды конфигурации.
  3. После успешного считывания устройство перезагрузится со стандартными параметрами.
← На главную