Как настроить сканер Honeywell 1450g для корректного сканирования маркировки в 1С:Бухгалтерия 8.3?

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

При работе с маркируемой продукцией (шины, одежда, обувь, табак, а в будущем и пиво в потребительских упаковках) пользователи часто сталкиваются с ситуацией, когда сканер штрихкода Honeywell 1450g отлично считывает обычные штрихкоды EAN-13, но выдает ошибку при попытке отсканировать код маркировки DataMatrix. Типичная ошибка в 1С выглядит так: "Невозможно добавить маркируемую продукцию. Статус: Неопределен" или "Упаковка не найдена". При этом, если вводить код через ручной поиск (нажатие F7), всё работает корректно.

В данной статье мы подробно разберем, почему возникает эта проблема, и как настроить оборудование для автоматизации процесса подбора маркируемого товара.

Выясняем причину: почему F7 работает, а автоматический ввод — нет?

Проанализируем механику работы сканера. В режиме эмуляции клавиатуры (HID) сканер передает считанные символы так, будто они вводятся пользователем с клавиатуры. Код маркировки DataMatrix содержит скрытый спецсимвол GS (Group Separator), имеющий ASCII-код 29. Этот символ критически важен для системы «Честный Знак» и 1С, так как он разделяет блоки данных внутри кода (например, идентификатор применения и серийный номер).

Рассмотрим основные причины сбоев:

  1. Потеря символа GS: В режиме клавиатуры Windows или сама 1С часто игнорируют или некорректно преобразуют непечатный символ GS. В результате 1С получает «слипшуюся» строку, которую не может сопоставить с эталоном.
  2. Раскладка клавиатуры: Если в коде присутствуют латинские буквы, а на ПК включена русская раскладка, сканер может передать символы неверно (например, вместо "A" будет "Ф").
  3. Устаревший драйвер: Использование драйверов сторонних производителей или старых версий (снятых с поддержки) вместо 1С:Сканеры штрихкода (NativeApi).

Решение №1: Перевод сканера в режим USB-COM (Рекомендуется)

Самый надежный способ подружить Honeywell 1450g с маркировкой — это перевод устройства в режим эмуляции COM-порта. В этом режиме данные передаются напрямую в порт, минуя буфер клавиатуры, что гарантирует сохранение всех спецсимволов, включая GS.

Разберем этот процесс по шагам:

  1. Подготовка драйверов: Прежде чем перепрограммировать сканер, необходимо установить на компьютер официальный драйвер Honeywell USB Serial Driver. Без него операционная система не увидит устройство после смены режима.
  2. Программирование сканера: Возьмите инструкцию к сканеру (User Guide) и найдите раздел настроек интерфейса. Вам нужно считать управляющий штрихкод TERMID130 (USB-COM Emulation). После считывания устройство должно издать звуковой сигнал, а в "Диспетчере устройств" Windows в разделе "Порты (COM и LPT)" должно появиться новое устройство (например, Honeywell Scanning and Mobility (COM3)).
  3. Настройка в 1С: Перейдем в раздел Администрирование — Подключаемое оборудование.
    • Выберите тип оборудования "Сканеры штрихкода" и создайте новый экземпляр.
    • В поле "Драйвер оборудования" обязательно выберите 1С:Сканеры штрихкода (NativeApi).
    • Нажмите кнопку "Настроить". В открывшемся окне укажите номер COM-порта, который вы увидели в Диспетчере устройств.
    • Установите Суффикс: 13 (CR). Префикс оставьте пустым (для более сложной настройки можно использовать внешнюю программу для подстановки префикса и суффикса).

Решение №2: Проверка настроек номенклатуры и статусов

Если после настройки сканера ошибка "Упаковка не найдена" сохраняется, проанализируем ситуацию в самой базе 1С. Проблема может быть связана не с оборудованием, а с данными о товаре.

Проверьте следующие моменты:

  1. Вид номенклатуры: Убедитесь, что у карточки товара установлен правильный Тип номенклатуры (например, "Шины и автопокрышки" или "Одежда и изделия легкой промышленности"). Если вид номенклатуры случайно сбросился на обычный "Товар", 1С не будет пытаться распознать марку.
  2. Регистр штрихкодов: Иногда коды маркировки от поставщиков отсутствуют в локальном справочнике Штрихкоды упаковок и товаров. В этом случае 1С не может сопоставить марку с конкретной позицией. Попробуйте сначала отсканировать эту марку в документ поступления, чтобы система "запомнила" её.

Для диагностики кода маркировки воспользуемся встроенной обработкой. Нажмите сочетание клавиш Shift + F11 и вставьте следующую навигационную ссылку:

e1cib/app/Обработка.ПроверкаКодовМаркировкиИСМП

В открывшейся форме отсканируйте марку. Если система выдает информацию из Честного Знака, значит, связь с ГИС МТ настроена верно и проблема локализована в конкретном документе 1С.

Решение №3: Настройка "Чувствительности" и префиксов

Если перевод в COM-порт невозможен (например, из-за ограничений терминального сервера), попробуем оптимизировать работу в режиме клавиатуры. Разберем, на что обратить внимание:

В настройках драйвера в 1С (NativeApi) есть важный параметр — Таймаут (или чувствительность). При сканировании длинного кода DataMatrix сканер передает символы последовательно. Если компьютер или сеть притормаживают, 1С может решить, что ввод закончен, и "разрезать" один код на две части. Увеличьте значение таймаута до 50-100 мс.

Также проверьте, не добавляет ли сканер технический префикс ]d2. Это стандартный идентификатор для DataMatrix в некоторых прошивках Honeywell. Если 1С не настроена на его отсечение, она будет считать этот префикс частью кода. Посмотрим на пример корректной настройки в 1С:

  1. Зайдите в настройки драйвера сканера.
  2. Используйте кнопку "Тест устройства".
  3. Отсканируйте марку. Посмотрите, какие символы приходят в начале.
  4. Если видите лишние символы, их нужно либо убрать в настройках самого сканера (программирующим кодом "Clear All Prefixes"), либо настроить регулярное выражение в 1С для очистки входной строки.

Важные замечания по прошивке

Модель Honeywell 1450g выпускается давно. Если ваш сканер плохо читает инверсные коды (белые на черном фоне) или имеет проблемы с фокусировкой на мелких кодах, рекомендуется обновить прошивку устройства. Используйте утилиту EZConfig for Scanning. Свежие прошивки оптимизированы специально под алгоритмы российской маркировки.

Резюме: В большинстве случаев проблема решается переходом на USB-COM и драйвер NativeApi. Это снимает вопросы с раскладкой клавиатуры, спецсимволами GS и гарантирует стабильную работу 1С с Честным Знаком.

← На главную