При работе с маркируемой продукцией (шины, одежда, обувь, табак, а в будущем и пиво в потребительских упаковках) пользователи часто сталкиваются с ситуацией, когда сканер штрихкода Honeywell 1450g отлично считывает обычные штрихкоды EAN-13, но выдает ошибку при попытке отсканировать код маркировки DataMatrix. Типичная ошибка в 1С выглядит так: "Невозможно добавить маркируемую продукцию. Статус: Неопределен" или "Упаковка не найдена". При этом, если вводить код через ручной поиск (нажатие F7), всё работает корректно.
В данной статье мы подробно разберем, почему возникает эта проблема, и как настроить оборудование для автоматизации процесса подбора маркируемого товара.
Проанализируем механику работы сканера. В режиме эмуляции клавиатуры (HID) сканер передает считанные символы так, будто они вводятся пользователем с клавиатуры. Код маркировки DataMatrix содержит скрытый спецсимвол GS (Group Separator), имеющий ASCII-код 29. Этот символ критически важен для системы «Честный Знак» и 1С, так как он разделяет блоки данных внутри кода (например, идентификатор применения и серийный номер).
Рассмотрим основные причины сбоев:
1С:Сканеры штрихкода (NativeApi).Самый надежный способ подружить Honeywell 1450g с маркировкой — это перевод устройства в режим эмуляции COM-порта. В этом режиме данные передаются напрямую в порт, минуя буфер клавиатуры, что гарантирует сохранение всех спецсимволов, включая GS.
Разберем этот процесс по шагам:
Администрирование — Подключаемое оборудование.
1С:Сканеры штрихкода (NativeApi).13 (CR). Префикс оставьте пустым (для более сложной настройки можно использовать внешнюю программу для подстановки префикса и суффикса).Если после настройки сканера ошибка "Упаковка не найдена" сохраняется, проанализируем ситуацию в самой базе 1С. Проблема может быть связана не с оборудованием, а с данными о товаре.
Проверьте следующие моменты:
Штрихкоды упаковок и товаров. В этом случае 1С не может сопоставить марку с конкретной позицией. Попробуйте сначала отсканировать эту марку в документ поступления, чтобы система "запомнила" её.Для диагностики кода маркировки воспользуемся встроенной обработкой. Нажмите сочетание клавиш Shift + F11 и вставьте следующую навигационную ссылку:
e1cib/app/Обработка.ПроверкаКодовМаркировкиИСМП
В открывшейся форме отсканируйте марку. Если система выдает информацию из Честного Знака, значит, связь с ГИС МТ настроена верно и проблема локализована в конкретном документе 1С.
Если перевод в COM-порт невозможен (например, из-за ограничений терминального сервера), попробуем оптимизировать работу в режиме клавиатуры. Разберем, на что обратить внимание:
В настройках драйвера в 1С (NativeApi) есть важный параметр — Таймаут (или чувствительность). При сканировании длинного кода DataMatrix сканер передает символы последовательно. Если компьютер или сеть притормаживают, 1С может решить, что ввод закончен, и "разрезать" один код на две части. Увеличьте значение таймаута до 50-100 мс.
Также проверьте, не добавляет ли сканер технический префикс ]d2. Это стандартный идентификатор для DataMatrix в некоторых прошивках Honeywell. Если 1С не настроена на его отсечение, она будет считать этот префикс частью кода. Посмотрим на пример корректной настройки в 1С:
Модель Honeywell 1450g выпускается давно. Если ваш сканер плохо читает инверсные коды (белые на черном фоне) или имеет проблемы с фокусировкой на мелких кодах, рекомендуется обновить прошивку устройства. Используйте утилиту EZConfig for Scanning. Свежие прошивки оптимизированы специально под алгоритмы российской маркировки.
Резюме: В большинстве случаев проблема решается переходом на USB-COM и драйвер NativeApi. Это снимает вопросы с раскладкой клавиатуры, спецсимволами GS и гарантирует стабильную работу 1С с Честным Знаком.