Почему сканер штрихкодов Mercury CL-200-R перестает считывать штрихкоды в 1С:Розница и как это исправить?

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

Разберем распространенную проблему при работе с беспроводным сканером штрихкодов Mercury CL-200-R в конфигурации «1С:Розница 2.2». Сканер успешно подключается, считывает данные в течение нескольких дней или недель, однако затем внезапно перестает реагировать на штрихкоды: при нажатии на курок лазерный луч пропадает, звукового сигнала подтверждения нет, а данные в программу не поступают. При этом временное извлечение USB-приемника из компьютера сбрасывает зависание, но проблема повторно возвращается. Выясним причину такого поведения оборудования и рассмотрим эффективные варианты решения.

Причины блокировки сканирования

Проанализируем основные факторы, приводящие к тому, что сканер прекращает передачу данных:

  1. Засыпание USB-порта операционной системой. В Windows по умолчанию включена функция энергосбережения для USB-концентраторов. При отсутствии активности система отключает питание порта, из-за чего теряется виртуальный COM-порт.
  2. Ожидание ответа от программы (квитирование). При работе в режиме эмуляции COM-порта (Virtual COM) сканер отправляет штрихкод в операционную систему и ждет от драйвера 1С ответного подтверждения. Если посылка не доходит или порт заблокирован, сканер переходит в состояние ожидания и блокирует последующие считывания.
  3. Разрыв связи в RDP-сессии. При работе на удаленном рабочем столе через RDP локальный виртуальный COM-порт должен правильно пробрасываться в сеанс пользователя. При обрыве соединения или некорректном пробросе данных сканер теряет связь с базой «1С:Розница».
  4. Сброс номера COM-порта. При повторном подключении USB-приемника операционная система может динамически присвоить ему новый номер порта, в то время как драйвер торгового оборудования в 1С продолжает опрашивать старый номер.

Шаг 1. Настройка отключения энергосбережения USB в Windows

Первое, с чего следует начать, — это запретить операционной системе отключать питание USB-портов для экономии энергии. Разберем выполнение этой настройки по шагам:

  1. Нажмите сочетание клавиш Win + R и введите команду devmgmt.msc для открытия Диспетчера устройств.
  2. Раскройте ветку «Контроллеры USB».
  3. Найдите пункт «Корневой USB-концентратор» (если их несколько, процедуру нужно повторить для каждого).
  4. Откройте свойства устройства кликом правой кнопки мыши и перейдите на вкладку «Управление электропитанием».
  5. Снимите галочку с параметра «Разрешить отключение этого устройства для экономии энергии» и нажмите ОК.

Шаг 2. Настройка суффиксов и фиксация COM-порта

Рассмотри детально особенности настройки виртуального COM-порта для стабильного обмена данными с «1С:Розница»:

  1. Фиксация номера порта: в Диспетчере устройств открываем свойства виртуального COM-порта сканера (разделы «Порты (COM и LPT)»), заходим в «Параметры порта» — «Дополнительно» и жестко задаем статический номер (например, COM7), чтобы исключить его смену при перезагрузках.
  2. Проверка суффикса: для завершения передачи пакета данных 1С ожидает управляющий символ конца строки (обычно CR с кодом 13 или CR+LF). Запрограммируйте суффикс, отсканировав соответствующий управляющий штрихкод из руководства к сканеру Mercury.
  3. Таймауты в драйвере: в настройках торгового оборудования 1С (драйвер 1С:Сканеры штрихкода) отрегулируйте чувствительность/задержку в диапазоне 25–50 мс. Это исключит разрыв посылки при беспроводной передаче.

Шаг 3. Организация работы через RDP (удаленный рабочий стол)

Если «1С:Розница» задействована в RDP-сеансе, сканер в режиме виртуального COM-порта не сможет напрямую передавать штрихкоды без корректного проброса. Посмотрим, как устранить эту проблему:

  1. Настройка штатного проброса в RDP-клиенте: перед подключением к серверу откройте «Подключение к удаленному рабочему столу», перейдите на вкладку «Локальные ресурсы», нажмите «Подробнее» и отметьте галочкой пункт «Порты» (COM-порты).
  2. Фиксация порта на сервере: убедитесь, что сопоставленный номер COM-порта на сервере совпадает с тем, который указан в настройках подключаемого оборудования в 1С.
  3. Использование альтернативных программ проброса: при нестабильном RDP-соединении рекомендуется применять специализированные утилиты для проброса COM-портов через сеть (Serial-over-Ethernet).

Шаг 4. Альтернативный вариант: режим эмуляции клавиатуры (USB HID)

Если работа в режиме виртуального COM-порта продолжает сбоить, переведите сканер в режим эмуляции клавиатуры:

  1. Отсканируйте из инструкции сканера код перевода в режим USB HID (Keyboard).
  2. Запрограммируйте спец-префикс (например, клавишу F7) или суффикс Enter.
  3. В «1С:Розница» перенастройте драйвер сканера на работу в режиме клавиатуры. Такой подход позволяет без проблем передавать штрихкоды даже внутри RDP-сессии без проброса COM-портов.
← На главную