При работе с торговым оборудованием часто возникает ситуация, когда сканер штрихкода вроде бы исправно считывает данные, но 1С отказывается их принимать или находить товар в базе. Одной из специфических проблем для моделей семейства Metrologic (ныне Honeywell), в частности популярного Orbit 7120, является добавление лишних невидимых символов, таких как null (ASCII 0), или отсутствие правильного суффикса. Разберем подробно, почему это происходит и как привести работу оборудования в соответствие с требованиями системы 1С.
Проанализируем ситуацию: если при сканировании 13-значного кода система получает 13 цифр плюс символ null, это означает, что сканер передает дополнительные данные, которые 1С воспринимает как часть строки. Для системы «13 цифр» и «13 цифр + невидимый символ» — это два разных значения. В результате поиск по штрихкоду не дает результатов.
Выясним основные причины такого поведения:
USB-KBD (HID) сканер может передавать расширенные ASCII-коды или идентификаторы типов штрихкодов (Code ID), которые в определенных кодировках отображаются как пустые байты.Прежде чем приступать к тонкой настройке, рассмотрим процедуру очистки памяти устройства. Это позволит исключить влияние любых ранее созданных правил преобразования данных, которые могли быть установлены через утилиту Metroset или управляющие штрихкоды.
Для этого необходимо найти в официальном руководстве MetroSelect Single-Line Configuration Guide штрихкод с названием Recall Defaults. После его считывания сканер подаст звуковой сигнал, и все настройки вернутся к состоянию «из коробки». Это действие часто само по себе решает проблему с лишним null, так как удаляет все кастомные префиксы.
Для того чтобы 1С понимала, что ввод данных завершен, после самого штрихкода должен передаваться специальный символ — суффикс. Чаще всего это код #13 (CR — Carriage Return) или Enter. Посмотрим на алгоритм настройки этого параметра через управляющие коды:
Enter в конце каждого сканирования).Важный момент: Если вы используете утилиту MetroSet 2.7.5, перейдите в раздел Data Formatting, выберите соответствующий интерфейс и в поле Suffix установите значение CR. Не забудьте загрузить конфигурацию в сканер кнопкой Download.
Проанализируем ситуацию, когда некоторые коды читаются как 12-значные, а некоторые как 13-значные. В международной практике коды UPC часто имеют длину 12 символов. Чтобы 1С корректно работала с ними в рамках единого стандарта EAN-13, сканер должен автоматически добавлять ведущий ноль.
Найдите в настройках опцию Convert UPC-A to EAN-13 или Add Leading Zero on UPC-A. Это позволит унифицировать длину всех кодов до 13 символов, что критически важно для корректной работы типовых конфигураций 1С.
Рассмотрим разницу в подключении. Если сканер работает как клавиатура (HID), он сильно зависит от текущей раскладки Windows. Если включена русская раскладка, вместо цифр могут передаваться спецсимволы или возникать ошибки с невидимыми знаками.
Наиболее надежным решением для 1С является перевод сканера в режим эмуляции COM-порта (USB Serial). Проанализируем преимущества этого метода:
1С:Сканеры штрихкода).null или лишние пробелы фильтруются драйвером на уровне порта.Для перевода в этот режим требуется считать соответствующий управляющий штрихкод из инструкции и установить в системе драйвер Honeywell JPOS/OPOS или Honeywell USB Serial Driver.
Если проблема сохраняется, выполним диагностику. Вместо 1С откройте любой текстовый редактор, способный отображать скрытые символы или HEX-коды (например, Notepad++ с плагином Hex-Editor). Считайте проблемный штрихкод. Если вы увидите в конце или начале последовательность 00, это и есть наш null. Если вы видите 0D — значит, суффикс CR настроен верно. Такая проверка позволяет точно понять, на каком этапе (в сканере или в настройках драйвера 1С) происходит искажение данных.
Резюмируем: Для стабильной работы Metrologic Orbit 7120 в среде 1С мы рекомендуем выполнить полный сброс, установить суффикс CR, включить передачу ведущего нуля для UPC и, по возможности, использовать режим эмуляции COM-порта. Это исключит появление «мусорных» символов и обеспечит мгновенный поиск товара в учетной системе.