При подключении сканера штрихкодов к «1С:Предприятие» пользователи часто сталкиваются с ситуацией, когда при сканировании товара полученные цифры попадают не в табличную часть документа и не вызывают поиск номенклатуры, а печатаются прямо в то поле ввода, где находится курсор (например, в реквизит «Сумма оплаты» или «Комментарий»). Рассмотри причины возникновения такой проблемы и детально разберем варианты ее решения на примере конфигурации «1С:Управление торговлей» редакции 10.3.
Проанализируем механику работы сканера штрихкодов с операционной системой и 1С. По умолчанию большинство сканеров поставляются с заводскими настройками в режиме эмуляции клавиатуры (USB HID). В этом режиме сканер распознается операционной системой как стандартная клавиатура, которая быстро посимвольно вводит код.
Чтобы платформа 1С смогла распознать переданный поток символов именно как сканирование штрихкода и вызвать специальное событие ОбработкаВнешнегоСобытия, сканер должен посылать управляющий символ-разделитель (суффикс) в конце считываемой последовательности. Чаще всего в качестве суффикса используется символ перевода строки CR (Carriage Return, код #13 или клавиша Enter).
Если суффикс не запрограммирован в самом сканере или не указан в параметрах торгового оборудования в 1С, система считывает данные как обычный клавиатурный ввод и отправляет символы в текущий фокус поля формы.
Разберем по шагам, как правильно настроить сканер и программу в режиме клавиатуры:
CR (значение 13 или 0D в шестнадцатеричной системе).1С:Сканеры штрихкода (NativeApi) или 1С:Сканеры штрихкода (COM).13 (или #13 в зависимости от требования используемого драйвера).Наиболее стабильным решением для работы с торговым оборудованием в 1С является перевод устройства в режим виртуального последовательного порта. В этом случае данные сканера гарантированно обрабатываются драйвером как внешнее событие и не зависят от фокуса ввода на форме.
USB CDC Host или Simple COM Port Emulation.COM3).COM3, укажите скорость и сохраните настройки.Рассмотрим важную деталь для конфигураций на обычных формах, таких как «Управление торговлей» редакции 10.3. В этих формах перехват клавиатурного сканера работает только тогда, когда открытое окно поддерживает обработку внешних событий. Если открыта форма без обработчика или диалоговое окно, сканирование может не сработать.
Если необходимо принудительно вызвать форму поиска по штрихкоду, в документах и справочниках обычных форм можно нажать клавишу F7 (или кнопку «Поиск по штрихкоду»), после чего отсканировать код в появившееся диалоговое окно.