При работе с маркированными товарами, такими как шины, пользователи часто сталкиваются с проблемой: сканер Honeywell 1472g отлично считывает обычные штрихкоды EAN-13, но при попытке отсканировать код DataMatrix в документе «Чек» или «Реализация» ничего не происходит — для этого подойдет улучшенный подбор товаров по сканеру для 1С:Бухгалтерии. Попытка настроить префикс F7 (клавиша поиска штрихкода в 1С) часто приводит к тому, что программа вовсе перестает реагировать на устройство. Проанализируем, почему это происходит, и разберем по шагам, как правильно настроить оборудование для корректной работы.
Рассмотрим ситуацию, когда сканер работает в режиме эмуляции клавиатуры (HID). В этом режиме устройство имитирует быстрый набор текста пользователем. Когда мы задаем префикс F7, сканер сначала «нажимает» функциональную клавишу, вызывая окно поиска в 1С, а затем передает символы кода маркировки. Однако коды DataMatrix для шин значительно длиннее стандартных штрихкодов и содержат спецсимволы — процесс упростит автоматизация учета и проверки кодов маркировки шин.
Выясним основные причины сбоев при использовании F7:
F7 может быть жестко зарезервирована под другие действия, например, под оплату картой, что блокирует вызов окна ввода штрихкода.Проанализируем более надежный способ подключения, который рекомендуют технические специалисты — использование режима виртуального COM-порта.
Для стабильной работы с маркировкой нам необходимо, чтобы 1С получала данные напрямую через драйвер, минуя буфер клавиатуры. Это позволит программе однозначно идентифицировать код как DataMatrix — для этого есть модуль контроля операций и проверки кодов маркировки. Посмотрим, как это сделать.
Для начала нам потребуется утилита EZConfig от Honeywell или набор управляющих штрихкодов из руководства пользователя. Разберем последовательность действий:
Remove Custom Defaults или Standard Product Defaults). Это критически важно, чтобы удалить ранее заданные префиксы F7, которые будут мешать работе.Honeywell JPOS Suite или Honeywell Serial Driver.Маркировка шин содержит скрытый символ-разделитель GS (ASCII 29). Без него 1С не сможет отличить код маркировки от обычного набора знаков. В режиме COM-порта сканер должен передавать код в «сыром» виде, включая все управляющие последовательности.
Проверим настройки в EZConfig или через штрихкоды:
CR (код 13). Это сообщает драйверу о завершении передачи кадра данных.Теперь перейдем к настройке самой программы. Откроем раздел Администрирование — Подключаемое оборудование. Проанализируем шаги настройки:
13 (CR).]d2, значит, сканер правильно идентифицирует DataMatrix и передает признак GS1.Если в тесте устройства данные появляются, а в документе «Чек» маркировка все равно не подтягивается, проанализируем настройки номенклатуры. В карточке товара обязательно должен быть установлен вид продукции «Шины и автопокрышки», а в настройках системы включена функциональность маркировки соответствующей товарной группы. Для автоматизации этого процесса есть база данных товаров категории «Шины» для 1С.
Рассмотрим ситуацию, упомянутую пользователями: новые ревизии сканера могут иметь специфические прошивки. Шины — сложный объект для сканирования из-за черного матового цвета и возможных бликов — задачу решит распознавание кодов DataMatrix с фотографий. Если сканер в режиме COM-порта работает, но читает коды неуверенно, выполним следующие действия:
Таким образом, мы выяснили, что основной причиной проблем является попытка использовать устаревший метод эмуляции клавиатуры с префиксом F7. Переход на NativeApi и Virtual COM полностью решает проблему идентификации маркировки в 1С, обеспечивая корректную передачу всех необходимых спецсимволов и стабильную работу без ошибок буферизации.