При внедрении торгового оборудования перед специалистом часто встает вопрос: какой режим работы сканера выбрать? На первый взгляд кажется, что «разрыв клавиатуры» (HID-режим) удобнее, ведь данные попадают в любое активное поле. Однако профессиональная настройка в среде 1С чаще всего требует использования COM-порта. Разберем подробно оба метода, проанализируем их плюсы и минусы, а также выясним, как современные требования к маркировке влияют на этот выбор.
В этом режиме компьютер воспринимает сканер как обычную дополнительную клавиатуру. Когда вы считываете штрихкод, устройство просто имитирует быстрое нажатие клавиш. Рассмотрим ключевые особенности этого подхода:
Shift или включена неверная раскладка.GS1). В режиме клавиатуры эти символы часто «теряются», что делает невозможным корректный разбор кода в 1С.При использовании COM-порта данные передаются напрямую в систему, минуя буфер клавиатуры. Проанализируем, почему этот метод считается стандартом для автоматизации на базе 1С:
Независимость от фокуса ввода: В 1С настраивается специальная обработка внешнего события. Программа постоянно «слушает» порт, и как только данные поступают, вызывается процедура ВнешнееСобытие. Это позволяет 1С автоматически идентифицировать товар, открыть нужный документ или создать строку в табличной части, даже если в этот момент оператор просто смотрел на список документов и ничего не нажимал.
Стабильность данных: Передаются «сырые» байты. Раскладка клавиатуры, состояние клавиш Caps Lock или Num Lock никак не влияют на результат. Это критически важно для работы с алкогольной продукцией (ЕГАИС) и маркировкой (DataMatrix), так как все служебные символы передаются корректно.
Для того чтобы 1С понимала, что ввод закончен, используются специальные управляющие символы — префиксы и суффиксы. Разберем по шагам процесс настройки:
Если данные считываются, но 1С не реагирует в документах, проанализируем настройки суффикса. Обычно сканеры посылают после кода символ CR (перевод каретки, код 13). В настройках 1С в поле «Суффикс» должно быть указано соответствующее значение (обычно это '13' или 'Enter').
Частая проблема виртуальных COM-портов — изменение их номера при переключении сканера в другой USB-разъем. Выясним причину: Windows присваивает новый номер порта каждому новому идентификатору устройства. Чтобы зафиксировать номер порта, можно воспользоваться правкой реестра, которая заставляет систему игнорировать серийный номер USB-устройства при назначении порта.
Рассмотрим пример конфигурационного файла реестра (.reg), который помогает решить эту проблему для некоторых моделей сканеров:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags]
"IgnoreHWSerNum11CA0207"=hex:01
Где 11CA — это VID (Vendor ID), а 0207 — PID (Product ID) вашего устройства. Эти данные можно найти в диспетчере устройств в свойствах оборудования (вкладка «Сведения» — «ИД оборудования»).
Посмотрим на более продвинутый вариант — HID-POS. Это современный стандарт, который объединяет лучшие черты обоих интерфейсов. Он работает через USB, но не имитирует клавиатуру. Вместо этого данные передаются пакетами (датаграммами). Прелесть в том, что системе не нужны виртуальные COM-порты, которые могут «отваливаться», а данные приходят так же надежно и полно, как через RS-232, включая все символы маркировки.
Проанализировав ситуацию, мы можем сделать следующие выводы:
Выбор в пользу COM-порта значительно упрощает жизнь оператору: ему не нужно следить за раскладкой клавиатуры и положением курсора, что снижает количество ошибок и ускоряет процесс приемки и отгрузки товаров.