Как настроить сканер Honeywell 1472g для работы с маркировкой шин в 1С:Бухгалтерии?

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

При работе с маркированными товарами, такими как шины, пользователи часто сталкиваются с проблемой: сканер Honeywell 1472g отлично считывает обычные штрихкоды EAN-13, но при попытке отсканировать код DataMatrix в документе «Чек» или «Реализация» ничего не происходит — для этого подойдет улучшенный подбор товаров по сканеру для 1С:Бухгалтерии. Попытка настроить префикс F7 (клавиша поиска штрихкода в 1С) часто приводит к тому, что программа вовсе перестает реагировать на устройство. Проанализируем, почему это происходит, и разберем по шагам, как правильно настроить оборудование для корректной работы.

Почему использование префикса F7 не рекомендуется для маркировки?

Рассмотрим ситуацию, когда сканер работает в режиме эмуляции клавиатуры (HID). В этом режиме устройство имитирует быстрый набор текста пользователем. Когда мы задаем префикс F7, сканер сначала «нажимает» функциональную клавишу, вызывая окно поиска в 1С, а затем передает символы кода маркировки. Однако коды DataMatrix для шин значительно длиннее стандартных штрихкодов и содержат спецсимволы — процесс упростит автоматизация учета и проверки кодов маркировки шин.

Выясним основные причины сбоев при использовании F7:

  1. Скорость передачи данных: В режиме клавиатуры 1С может не успевать обрабатывать поток символов, из-за чего часть кода теряется или «проглатывается», и поиск не срабатывает.
  2. Раскладка клавиатуры: Если на компьютере включена русская раскладка, спецсимволы кода маркировки могут быть переданы некорректно, что сделает код невалидным для системы «Честный ЗНАК».
  3. Конфликт горячих клавиш: В некоторых конфигурациях 1С (например, в РМК) клавиша F7 может быть жестко зарезервирована под другие действия, например, под оплату картой, что блокирует вызов окна ввода штрихкода.

Проанализируем более надежный способ подключения, который рекомендуют технические специалисты — использование режима виртуального COM-порта.

Перевод сканера Honeywell 1472g в режим Virtual COM

Для стабильной работы с маркировкой нам необходимо, чтобы 1С получала данные напрямую через драйвер, минуя буфер клавиатуры. Это позволит программе однозначно идентифицировать код как DataMatrix — для этого есть модуль контроля операций и проверки кодов маркировки. Посмотрим, как это сделать.

Для начала нам потребуется утилита EZConfig от Honeywell или набор управляющих штрихкодов из руководства пользователя. Разберем последовательность действий:

  1. Выполним сброс настроек сканера до заводских (команда Remove Custom Defaults или Standard Product Defaults). Это критически важно, чтобы удалить ранее заданные префиксы F7, которые будут мешать работе.
  2. Переведем сканер в режим USB Serial. При сканировании соответствующего управляющего кода в диспетчере устройств Windows в разделе «Порты (COM и LPT)» должно появиться новое устройство Honeywell Control Point с номером порта (например, COM3).
  3. Если устройство определилось как «Неизвестное», необходимо установить официальный драйвер Honeywell JPOS Suite или Honeywell Serial Driver.

Настройка передачи спецсимвола GS (Group Separator)

Маркировка шин содержит скрытый символ-разделитель GS (ASCII 29). Без него 1С не сможет отличить код маркировки от обычного набора знаков. В режиме COM-порта сканер должен передавать код в «сыром» виде, включая все управляющие последовательности.

Проверим настройки в EZConfig или через штрихкоды:

Настройка оборудования в 1С:Бухгалтерия

Теперь перейдем к настройке самой программы. Откроем раздел Администрирование — Подключаемое оборудование. Проанализируем шаги настройки:

  1. Создадим новый экземпляр оборудования с типом «Сканеры штрихкода».
  2. Выберем драйвер «1С:Сканеры штрихкода (NativeApi)». Это современный стандарт, который лучше всего работает с виртуальными COM-портами.
  3. В окне настройки драйвера выберем наш порт (например, COM3).
  4. Важно: Поля «Префикс» оставляем пустыми. Поле «Суффикс» должно содержать значение 13 (CR).
  5. Нажмем кнопку «Тест устройства». При сканировании кода маркировки шины в окне теста должна появиться строка. Если в начале строки вы видите символы ]d2, значит, сканер правильно идентифицирует DataMatrix и передает признак GS1.

Если в тесте устройства данные появляются, а в документе «Чек» маркировка все равно не подтягивается, проанализируем настройки номенклатуры. В карточке товара обязательно должен быть установлен вид продукции «Шины и автопокрышки», а в настройках системы включена функциональность маркировки соответствующей товарной группы. Для автоматизации этого процесса есть база данных товаров категории «Шины» для 1С.

Особенности работы с новой ревизией Honeywell 1472g

Рассмотрим ситуацию, упомянутую пользователями: новые ревизии сканера могут иметь специфические прошивки. Шины — сложный объект для сканирования из-за черного матового цвета и возможных бликов — задачу решит распознавание кодов DataMatrix с фотографий. Если сканер в режиме COM-порта работает, но читает коды неуверенно, выполним следующие действия:

  1. Обновим прошивку (firmware) сканера до последней версии через EZConfig. В новых версиях ПО оптимизированы алгоритмы декодирования именно для сложных поверхностей.
  2. Включим режим High Density (если поддерживается модификацией), что улучшит чтение мелких кодов DataMatrix.
  3. Попробуем отрегулировать яркость подсветки. Иногда избыточный свет от светодиодов сканера «засвечивает» код на глянцевой пленке, которой часто обмотаны новые шины.

Таким образом, мы выяснили, что основной причиной проблем является попытка использовать устаревший метод эмуляции клавиатуры с префиксом F7. Переход на NativeApi и Virtual COM полностью решает проблему идентификации маркировки в 1С, обеспечивая корректную передачу всех необходимых спецсимволов и стабильную работу без ошибок буферизации.

← На главную