Проблема подключения торгового оборудования, особенно если оно относится к категории «legacy» (устаревшее), часто ставит в тупик даже опытных специалистов. Сканер Metrologic MS9520 (ныне бренд Honeywell) является классикой автоматизации, но его подключение через интерфейс RS232 (COM-порт) или через переходник USB-to-RS232 в современных конфигурациях, таких как 1С:Управление торговлей 11, имеет ряд нюансов. Рассмотрим подробно, как заставить это устройство работать корректно, чтобы данные попадали в рабочее место кассира (РМК) автоматически и без лишних нажатий клавиш.
Прежде всего, проанализируем физический уровень подключения. Сканеры с интерфейсом RS232 передают данные в последовательный порт. В отличие от USB-HID сканеров, которые эмулируют клавиатуру и пишут «в блокнот», COM-сканеры требуют специализированного программного обеспечения (драйвера), которое будет слушать порт и передавать данные в приложение. Если мы используем переходник USB-RS232, в системе появляется виртуальный COM-порт.
Выясним причину, по которой сканер может «видеть» коды в тестах, но игнорировать их в 1С. Основных причин три:
Перед тем как приступать к настройке 1С, нам необходимо убедиться, что цепочка «Сканер — Кабель — Переходник — Драйвер переходника — ОС» работает исправно. Для этого мы не будем использовать блокнот, так как RS232-сканер туда писать не обязан. Воспользуемся утилитой Hyperterminal или любым другим монитором COM-порта (например, Putty в режиме Serial).
Рассмотрим порядок действий:
COM3).9600, биты данных 8, четность Нет, стоповые биты 1.Проанализируем ситуацию с выбором драйвера. В обсуждениях часто упоминаются старые драйверы АТОЛ 6-й версии (например, сборка 2009 года). Это действительно рабочее решение для старых сканеров, но оно требует специфической настройки в 1С.
Если мы решим использовать драйвер АТОЛ, выполним следующие шаги в 1С:
СнятСПоддержки. Установим его в значение Нет, иначе современная конфигурация может блокировать его работу.Посмотрим на пример настройки через NativeApi. Этот драйвер современнее, поддерживает как 32, так и 64 бита и отлично работает с виртуальными COM-портами. В настройках достаточно указать правильный номер порта и параметры связи, идентичные тем, что мы проверяли в Hyperterminal.
Это самый важный этап. В 1С:УТ 11 работа в РМК построена на ожидании события. Чтобы программа поняла, что штрихкод считан полностью и его пора обрабатывать, сканер должен отправить в конце специальный символ — Суффикс. Обычно это символ возврата каретки (CR — Carriage Return, код 13).
Если сканер считывает код только после нажатия F7, это означает, что 1С не получает сигнал завершения ввода. Чтобы исправить это, нам нужно «научить» сам сканер добавлять этот суффикс автоматически. Проанализируем, как это сделать для Metrologic MS9520:
После этого в настройках оборудования в самой 1С убедимся, что в поле «Суффикс» стоит значение 13 (CR). Теперь при сканировании в РМК данные должны подставляться мгновенно без вызова диалоговых окон.
Если даже после настройки суффикса сканер «молчит» в РМК, проанализируем настройки прав доступа и разрядности. Часто в новых версиях Windows 10 или 7 драйверы переходников USB-RS232 конфликтуют с системой подписи драйверов. Проверим, нет ли в Диспетчере устройств восклицательного знака рядом с COM-портом. Если он есть — потребуется установка старой версии драйвера (например, для чипов Prolific версии 2007-2008 годов).
Также рассмотрим программный метод эмуляции. Если интерфейс RS232 никак не хочет дружить с 1С через прямой драйвер, можно использовать утилиты-прокладки, такие как Honeywell Softwedge. Эта программа перехватывает данные из COM-порта и преобразует их в поток нажатий клавиш клавиатуры. В этом случае в 1С сканер настраивается как «Клавиатурный», и в параметрах указывается префикс (если нужно) и суффикс.
CR (13).1С:Сканеры штрихкода (NativeApi) или АТОЛ с выключенным флагом снятия с поддержки.'7701234567890' + 'CR'.Следуя этим шагам, мы обеспечим стабильную работу оборудования и избавим кассира от необходимости использовать клавиатуру при каждой продаже. Совместная работа программных настроек 1С и аппаратного программирования сканера — ключ к решению подобных технических задач.