Как настроить сканер штрихкода Honeywell Voyager 1250g в 1С без постоянного нажатия сочетания клавиш Ctrl+Shift+Ш?

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

При подключении сканера штрихкода Honeywell Voyager 1250g по интерфейсу USB операционная система Windows по умолчанию определяет его как стандартную USB-клавиатуру (режим USB HID). В этом режиме сканер просто эмулирует ручной ввод символов. В результате при сканировании штрихкода в программе «1С:Документооборот» (или любой другой конфигурации 1С) система не понимает, что данные получены со сканера, и пытается ввести цифры в активное текстовое поле или запустить стандартный поиск. Пользователям приходится каждый раз вручную нажимать сочетание клавиш Ctrl+Shift+Ш (или кнопку F7) для вызова диалогового окна ввода штрихкода, что делает процесс автоматизации неудобным и медленным.

В данной статье мы подробно разберем, как решить эту проблему, переведя сканер в автоматический режим работы. Мы рассмотрим два основных и наиболее эффективных метода настройки: перевод сканера в режим эмуляции последовательного (COM) порта и правильную настройку суффиксов в режиме клавиатуры с использованием современного стандартного драйвера 1С.

Важное аппаратное ограничение сканера Honeywell Voyager 1250g

Прежде чем приступить к настройкам, важно зафиксировать одну ключевую деталь. Модель Honeywell Voyager 1250g представляет собой классический одномерный (1D) лазерный сканер штрихкодов. Он физически спроектирован для работы только с линейными кодами (EAN-13, Code 128 и т.д.). Данное устройство не способно считывать двухмерные (2D) штрихкоды, такие как QR-коды, PDF417 или коды DataMatrix, используемые в маркировке «Честный Знак» и ЕГАИС. Если перед вами стоит задача автоматизации учета маркированных товаров, этот сканер потребуется заменить на 2D-имиджер (например, Honeywell Voyager 1470g).

---

Способ 1. Перевод сканера в режим эмуляции COM-порта (Рекомендуемый способ)

Этот способ является наиболее надежным профессиональным решением. В режиме эмуляции COM-порта (USB-to-Serial) сканер передает данные напрямую в выделенный виртуальный порт системы. Драйвер 1С постоянно прослушивает этот порт, перехватывает штрихкод в фоновом режиме и мгновенно открывает нужный документ или карточку, независимо от того, какое окно или поле ввода сейчас активно на экране.

Рассмотрим по шагам процесс перевода сканера Honeywell Voyager 1250g в режим виртуального COM-порта:

  1. Сброс настроек сканера на заводские. Перед началом программирования рекомендуется очистить память устройства от предыдущих настроек. Откройте официальное руководство пользователя (User Guide) сканера Honeywell Voyager 1250g. Найдите раздел «Standard Product Defaults» (обычно это глава 1 или начало главы 2) и сосканируйте управляющий штрихкод Standard Product Defaults.
  2. Активация режима эмуляции COM-порта. Найдите в руководстве главу, посвященную интерфейсам USB (USB-интерфейс). Найдите управляющий штрихкод с названием "USB Serial Emulation for Windows XP and later" (в некоторых версиях инструкций он может называться "TRMUSB130") и сосканируйте его. После этого сканер издаст характерный звуковой сигнал, а лазер может на секунду погаснуть.
  3. Установка драйвера в операционной системе. После сканирования кода Windows обнаружит новое устройство, но не сможет автоматически подобрать драйвер (в диспетчере устройств появится устройство с желтым восклицательным знаком).
    • Перейдите на официальный портал технической поддержки Honeywell.
    • Скачайте актуальный пакет драйверов Honeywell HSM USB Serial Driver для вашей версии Windows (поддерживаются Windows 10 и Windows 11).
    • Установите драйвер. После успешной установки в Диспетчере устройств Windows в разделе «Порты (COM и LPT)» появится новое устройство, например: Honeywell Scanning and Mobility (COM5). Запомните номер выделенного COM-порта.
  4. Настройка в программе 1С. Больше нет необходимости искать устаревшие и платные драйверы сторонних производителей (таких как АТОЛ версий 6.x или 8.x). Современная платформа 1С v8.3 работает со встроенным бесплатным сертифицированным драйвером.
    • Откройте 1С:Документооборот (или вашу рабочую базу 1С).
    • Перейдите в раздел Администрирование -> Подключение и настройка внешнего оборудования (или «Подключаемое оборудование» в режиме предприятия).
    • Создайте новое устройство. Выберите тип оборудования: Сканеры штрихкода.
    • В поле «Драйвер оборудования» выберите стандартный встроенный драйвер «1С:Сканеры штрихкода (NativeApi)».
    • Нажмите кнопку «Настроить». В открывшемся окне параметров укажите порт (выберите тот самый порт, например, COM5, который определился в Диспетчере устройств) и скорость передачи данных (по умолчанию для сканеров Honeywell это 9600 или 115200 bps, но при USB-эмуляции скорость регулируется автоматически виртуальным портом).
    • Проверьте работу устройства, нажав кнопку «Тест подключения» и отсканировав любой штрихкод. В окне теста должны отобразиться считанные данные.

---

Способ 2. Работа в режиме клавиатуры (USB HID) с настройкой суффикса

Если по каким-то причинам вы не хотите или не можете установить виртуальный COM-драйвер в операционную систему (например, на сервере терминалов RDP, где проброс COM-портов бывает затруднен), можно оставить сканер работать в режиме клавиатуры. Однако для того чтобы 1С понимала, где заканчивается штрихкод, и не заставляла пользователя нажимать клавиши вызова поиска, необходимо настроить передачу специального символа окончания ввода — суффикса возврата каретки (клавиша Enter или код #13 / CR).

Проанализируем этот процесс шаг за шагом:

  1. Программирование суффикса на сканере. Возьмите распечатанную инструкцию к вашему Honeywell Voyager 1250g. Перейдите к разделу настройки префиксов и суффиксов (Prefix/Suffix Overview).
    • Сосканируйте штрихкод Clear All Suffixes (Очистить все суффиксы), чтобы удалить старые лишние символы окончания, которые могут приводить к открытию двойных окон.
    • Сосканируйте штрихкод Add CR Suffix (Добавить суффикс возврата каретки / Carriage Return). Этот штрихкод заставит сканер после каждого считывания кода автоматически эмулировать нажатие клавиши Enter.
  2. Настройка перехвата в 1С. Современный сертифицированный драйвер «1С:Сканеры штрихкода (NativeApi)» обладает великолепной функцией: он умеет перехватывать высокоскоростной клавиатурный ввод. Сканер посылает символы штрихкода мгновенно, с интервалом в миллисекунды, в отличие от человека, который печатает медленно. Драйвер анализирует эту скорость (таймаут) и понимает, что ввод осуществлен техническим устройством.
    • В настройках подключаемого оборудования 1С добавьте сканер штрихкода с драйвером «1С:Сканеры штрихкода (NativeApi)».
    • В параметрах подключения выберите порт «Клавиатура» (или «Keyboard»).
    • В поле «Суффикс» обязательно укажите значение 13 (это десятичный ASCII-код символа CR / Возврат каретки).
    • Укажите таймаут клавиатуры (обычно по умолчанию установлено значение 50-75 мс). Этого вполне достаточно, чтобы драйвер безошибочно отделял быстрый ввод сканера от ручного набора пользователя.

При такой настройке при любом сканировании документа программа 1С сама перехватит входящий поток символов, распознает в нем штрихкод по настроенному суффиксу и таймауту и автоматически откроет карточку документа без открытия промежуточных окон поиска.

---

Способ 3. Использование утилиты Honeywell EZConfig-Scanning

Для того чтобы избежать ручного сканирования множества мелких штрихкодов из бумажных руководств на английском языке, разработчики Honeywell создали специализированное программное обеспечение с графическим интерфейсом — EZConfig-Scanning.

Выясним преимущества и порядок работы с этой утилитой:

---

Программная настройка горячих клавиш в конфигураторе (Альтернативный путь)

Если вам требуется переназначить стандартные системные горячие клавиши поиска или печати штрихкодов непосредственно в конфигурации программы, мы можем сделать это через Конфигуратор 1С. Рассмотрим, как это реализовано технически.

Для переопределения сочетания клавиш поиска штрихкода выполните следующие действия:

  1. Откройте информационную базу в режиме Конфигуратор.
  2. В дереве метаданных найдите общую команду ПоискПоШтрихкоду (или аналогичную команду обработки штрихкодов в вашей конфигурации).
  3. Откройте палитру свойств этой команды. Найдите свойство Сочетание клавиш. По умолчанию там может быть задано сочетание Ctrl+Shift+Ш. Измените его на желаемое (например, на функциональную клавишу F7).
  4. Для автоматизации дополнительных действий (например, быстрой печати или надпечатки регистрационного штампа со штрихкодом на документ) вы можете создать собственную общую команду и назначить ей горячую клавишу (например, F5 или F8).

Для визуализации механизма обработки программного события при получении данных от торгового оборудования разберем пример типового обработчика внешнего события:


&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
    
    // Проверим, что событие получено именно от сканера штрихкодов
    Если Событие = "Barcode" Или Событие = "Штрихкод" Тогда
        
        ПолученныйШтрихкод = СокрЛП(Данные);
        
        // Вызовем процедуру поиска и открытия документа
        ОбработатьПолученныйШтрихкод(ПолученныйШтрихкод);
        
    КонецЕсли;
    
    // Для отладки в режиме разработчика раскомментируйте строку ниже:
    // Сообщить("Получены данные с устройства: " + Источник + ". Данные: " + Данные);
    
КонецПроцедуры

Использование связки правильно запрограммированного суффикса CR (Enter) на самом сканере и стандартного NativeApi драйвера от 1С гарантирует стабильную, быструю и корректную обработку документов в потоковом презентационном режиме без лишних ручных действий со стороны пользователей.

← На главную