← На главную
При автоматизации рабочего места кассира в 1С:Управление нашей фирмой часто возникает ситуация: сканер штрихкодов (например, Honeywell 1450g) успешно заносит данные в поле ввода карточки номенклатуры, однако в режиме продаж (РМК, Чек ККМ, Расходная накладная) программа никак не реагирует на сканирование товаров и акцизных марок алкогольной продукции. Разберем причины такого поведения оборудования и пошагово настроим корректную работу сканера в системе 1С.
Анализ причин некорректной работы сканера
Выясним причину, почему поведение сканера отличается в разных разделах программы:
- Различие механизмов ввода: В форме элемента справочника «Номенклатура» сканер работает как стандартная USB-клавиатура (режим USB-HID). Он просто передает последовательность нажатий клавиш в активное текстовое поле. В форме документа продажи или РМК 1С ожидает системное внешнее событие
ОбработкаВнешнегоСобытия от подключаемого оборудования. Если драйвер или суффикс не настроены, внешнее событие не генерируется.
- Проблема с суффиксом завершения пакета: Для фиксации окончания считывания штрихкода сканер должен передавать управляющий символ возврата каретки (CR / Enter, ASCII-код 13). Без этого суффикса обработчик 1С не понимает, что передача данных завершена.
- Конфликт раскладки клавиатуры при считывании акциза (ЕГАИС): Двумерные коды (DataMatrix, PDF417) содержат латинские буквы и спецсимволы. В режиме клавиатуры при активной русской раскладке в операционной системе сканер транслирует символы кириллицей, что делает акцизную марку невалидной для алгоритмов ЕГАИС.
Вариант 1. Перевод сканера в режим виртуального COM-порта (рекомендуемый способ)
Для стабильной работы с маркировкой и ЕГАИС наилучшим решением является перевод устройства в режим эмуляции COM-порта (USB Serial). В этом режиме сканер работает независимо от раскладки клавиатуры и фокуса активного окна.
Разберем по шагам порядок настройки:
- Установка драйвера производителя: До переключения сканера обязательно скачиваем и устанавливаем официальный драйвер виртуального COM-порта Honeywell (HSM USB Serial Driver) в операционную систему Windows. Если переключить сканер без установленного драйвера, устройство перестанет определяться системой и перестанет подавать звуковые сигналы.
- Программирование сканера: Считываем из руководства пользователя сканера штрихкод перевода в режим эмуляции COM-порта (USB Serial Emulation / PAP232).
- Определение номера порта: Открываем «Диспетчер устройств» Windows, переходим в ветку «Порты (COM и LPT)» и запоминаем номер назначенного порта (например,
COM3).
- Настройка в 1С:УНФ:
- Переходим в раздел Настройки (или Администрирование) → Подключаемое оборудование.
- Выбираем тип оборудования Сканеры штрихкода и создаем новый элемент.
- Выбираем обработчик драйвера
1С:Сканеры штрихкода (NativeApi) или 1С:Сканеры штрихкода (COM).
- Нажимаем кнопку Параметры (или Настроить).
- В поле «Порт» указываем определенный ранее номер COM-порта, выставляем скорость (по умолчанию 9600 или 115200) и задаем суффикс 13 (CR).
- Нажимаем кнопку Функции → Тест устройства и сканируем тестовый штрихкод. В окне теста должны отобразиться тип штрихкода и считанные данные.
Вариант 2. Настройка сканера в режиме клавиатуры (USB-HID)
Если перевод в COM-порт невозможен, настроим работу сканера через перехват клавиатурных событий.
Рассмотрим порядок действий:
- Настройка управляющего суффикса: Считываем из сервисной инструкции штрихкод добавления суффикса возврата каретки (Add CR Suffix). Это обеспечит передачу кода
13 в конце каждого сканирования.
- Настройка драйвера в 1С:
- В разделе Подключаемое оборудование создаем устройство с драйвером
1С:Сканеры штрихкода (NativeApi).
- В настройках подключения выбираем порт Клавиатура.
- В поле «Суффикс» обязательно прописываем значение
13.
- Устранение проблемы с раскладкой для акцизных марок: Чтобы избежать искажения символов при русской раскладке Windows, переводим сканер в режим передачи через Alt-коды (считываем сервисный штрихкод Universal Keyboard / Alt Mode) либо настраиваем префикс клавиши
F7 для предварительного вызова стандартного окна поиска по штрихкоду в 1С.
Восстановление работоспособности сканера при зависании
Если в процессе настройки сканер был переведен в режим COM-порта без установленного драйвера и перестал подавать звуковые сигналы («не пикает»):
- Распечатываем на принтере штрихкод сброса к заводским настройкам (Standard Product Default Settings) или штрихкод возврата в клавиатурный режим (USB HID Bar Code Scanner).
- Подносим код к сканеру. Даже если системные звуковые сигналы временно отключены, оптический модуль продолжает считывать сервисные штрихкоды конфигурации.
- После успешного считывания устройство перезагрузится со стандартными параметрами.