Как настроить сканер штрихкода Metrologic MS9520 в 1С:УТ 11, если он не считывает данные в РМК?

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

Проблема подключения торгового оборудования, особенно если оно относится к категории «legacy» (устаревшее), часто ставит в тупик даже опытных специалистов. Сканер Metrologic MS9520 (ныне бренд Honeywell) является классикой автоматизации, но его подключение через интерфейс RS232 (COM-порт) или через переходник USB-to-RS232 в современных конфигурациях, таких как 1С:Управление торговлей 11, имеет ряд нюансов. Рассмотрим подробно, как заставить это устройство работать корректно, чтобы данные попадали в рабочее место кассира (РМК) автоматически и без лишних нажатий клавиш.

Разберем архитектуру подключения и возможные преграды

Прежде всего, проанализируем физический уровень подключения. Сканеры с интерфейсом RS232 передают данные в последовательный порт. В отличие от USB-HID сканеров, которые эмулируют клавиатуру и пишут «в блокнот», COM-сканеры требуют специализированного программного обеспечения (драйвера), которое будет слушать порт и передавать данные в приложение. Если мы используем переходник USB-RS232, в системе появляется виртуальный COM-порт.

Выясним причину, по которой сканер может «видеть» коды в тестах, но игнорировать их в 1С. Основных причин три:

  1. Неправильно выбранный или ненастроенный драйвер в 1С.
  2. Отсутствие управляющих символов (суффиксов), которые сообщают программе об окончании ввода.
  3. Конфликт разрядности платформы 1С и используемых библиотек драйвера.

Шаг 1. Проверка работоспособности на уровне операционной системы

Перед тем как приступать к настройке 1С, нам необходимо убедиться, что цепочка «Сканер — Кабель — Переходник — Драйвер переходника — ОС» работает исправно. Для этого мы не будем использовать блокнот, так как RS232-сканер туда писать не обязан. Воспользуемся утилитой Hyperterminal или любым другим монитором COM-порта (например, Putty в режиме Serial).

Рассмотрим порядок действий:

  1. Откроем «Диспетчер устройств» Windows и найдем раздел «Порты (COM и LPT)».
  2. Определим номер порта, назначенный нашему переходнику (например, COM3).
  3. В Hyperterminal настроим соединение на этот порт со стандартными параметрами: скорость 9600, биты данных 8, четность Нет, стоповые биты 1.
  4. Считаем любой штрихкод. Если символы появились на экране — физический уровень исправен.

Шаг 2. Настройка драйвера «АТОЛ» или «1С:Сканеры штрихкода»

Проанализируем ситуацию с выбором драйвера. В обсуждениях часто упоминаются старые драйверы АТОЛ 6-й версии (например, сборка 2009 года). Это действительно рабочее решение для старых сканеров, но оно требует специфической настройки в 1С.

Если мы решим использовать драйвер АТОЛ, выполним следующие шаги в 1С:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем справочник «Драйверы оборудования».
  3. Для драйвера «АТОЛ:Сканеры штрихкода» необходимо проверить свойство СнятСПоддержки. Установим его в значение Нет, иначе современная конфигурация может блокировать его работу.
  4. Важно помнить: старые драйверы АТОЛ часто являются 32-битными. Если у вас установлена 64-битная платформа 1С, этот драйвер может не загрузиться. В таком случае рассмотрите использование встроенного драйвера «1С:Сканеры штрихкода (NativeApi)».

Посмотрим на пример настройки через NativeApi. Этот драйвер современнее, поддерживает как 32, так и 64 бита и отлично работает с виртуальными COM-портами. В настройках достаточно указать правильный номер порта и параметры связи, идентичные тем, что мы проверяли в Hyperterminal.

Шаг 3. Программирование сканера: суффиксы и префиксы

Это самый важный этап. В 1С:УТ 11 работа в РМК построена на ожидании события. Чтобы программа поняла, что штрихкод считан полностью и его пора обрабатывать, сканер должен отправить в конце специальный символ — Суффикс. Обычно это символ возврата каретки (CR — Carriage Return, код 13).

Если сканер считывает код только после нажатия F7, это означает, что 1С не получает сигнал завершения ввода. Чтобы исправить это, нам нужно «научить» сам сканер добавлять этот суффикс автоматически. Проанализируем, как это сделать для Metrologic MS9520:

  1. Найдем руководство пользователя MetroSelect Single-Line Configuration Guide.
  2. Найдем и последовательно считаем управляющие штрихкоды:
    • Enter/Exit Configuration Mode (начало настройки).
    • Recall Defaults (сброс к заводским установкам, если сканер ведет себя странно).
    • Enable Carriage Return Suffix (включение суффикса CR).
    • Enter/Exit Configuration Mode (сохранение настроек).

После этого в настройках оборудования в самой 1С убедимся, что в поле «Суффикс» стоит значение 13 (CR). Теперь при сканировании в РМК данные должны подставляться мгновенно без вызова диалоговых окон.

Шаг 4. Решение проблем с «невидимостью» в РМК

Если даже после настройки суффикса сканер «молчит» в РМК, проанализируем настройки прав доступа и разрядности. Часто в новых версиях Windows 10 или 7 драйверы переходников USB-RS232 конфликтуют с системой подписи драйверов. Проверим, нет ли в Диспетчере устройств восклицательного знака рядом с COM-портом. Если он есть — потребуется установка старой версии драйвера (например, для чипов Prolific версии 2007-2008 годов).

Также рассмотрим программный метод эмуляции. Если интерфейс RS232 никак не хочет дружить с 1С через прямой драйвер, можно использовать утилиты-прокладки, такие как Honeywell Softwedge. Эта программа перехватывает данные из COM-порта и преобразует их в поток нажатий клавиш клавиатуры. В этом случае в 1С сканер настраивается как «Клавиатурный», и в параметрах указывается префикс (если нужно) и суффикс.

Итоговый чек-лист для запуска сканера Metrologic MS9520:

Следуя этим шагам, мы обеспечим стабильную работу оборудования и избавим кассира от необходимости использовать клавиатуру при каждой продаже. Совместная работа программных настроек 1С и аппаратного программирования сканера — ключ к решению подобных технических задач.

← На главную