← На главную
Разберем распространенную проблему при работе с беспроводным сканером штрихкодов Mercury CL-200-R в конфигурации «1С:Розница 2.2». Сканер успешно подключается, считывает данные в течение нескольких дней или недель, однако затем внезапно перестает реагировать на штрихкоды: при нажатии на курок лазерный луч пропадает, звукового сигнала подтверждения нет, а данные в программу не поступают. При этом временное извлечение USB-приемника из компьютера сбрасывает зависание, но проблема повторно возвращается. Выясним причину такого поведения оборудования и рассмотрим эффективные варианты решения.
Причины блокировки сканирования
Проанализируем основные факторы, приводящие к тому, что сканер прекращает передачу данных:
- Засыпание USB-порта операционной системой. В Windows по умолчанию включена функция энергосбережения для USB-концентраторов. При отсутствии активности система отключает питание порта, из-за чего теряется виртуальный COM-порт.
- Ожидание ответа от программы (квитирование). При работе в режиме эмуляции COM-порта (Virtual COM) сканер отправляет штрихкод в операционную систему и ждет от драйвера 1С ответного подтверждения. Если посылка не доходит или порт заблокирован, сканер переходит в состояние ожидания и блокирует последующие считывания.
- Разрыв связи в RDP-сессии. При работе на удаленном рабочем столе через RDP локальный виртуальный COM-порт должен правильно пробрасываться в сеанс пользователя. При обрыве соединения или некорректном пробросе данных сканер теряет связь с базой «1С:Розница».
- Сброс номера COM-порта. При повторном подключении USB-приемника операционная система может динамически присвоить ему новый номер порта, в то время как драйвер торгового оборудования в 1С продолжает опрашивать старый номер.
Шаг 1. Настройка отключения энергосбережения USB в Windows
Первое, с чего следует начать, — это запретить операционной системе отключать питание USB-портов для экономии энергии. Разберем выполнение этой настройки по шагам:
- Нажмите сочетание клавиш Win + R и введите команду
devmgmt.msc для открытия Диспетчера устройств.
- Раскройте ветку «Контроллеры USB».
- Найдите пункт «Корневой USB-концентратор» (если их несколько, процедуру нужно повторить для каждого).
- Откройте свойства устройства кликом правой кнопки мыши и перейдите на вкладку «Управление электропитанием».
- Снимите галочку с параметра «Разрешить отключение этого устройства для экономии энергии» и нажмите ОК.
Шаг 2. Настройка суффиксов и фиксация COM-порта
Рассмотри детально особенности настройки виртуального COM-порта для стабильного обмена данными с «1С:Розница»:
- Фиксация номера порта: в Диспетчере устройств открываем свойства виртуального COM-порта сканера (разделы «Порты (COM и LPT)»), заходим в «Параметры порта» — «Дополнительно» и жестко задаем статический номер (например,
COM7), чтобы исключить его смену при перезагрузках.
- Проверка суффикса: для завершения передачи пакета данных 1С ожидает управляющий символ конца строки (обычно
CR с кодом 13 или CR+LF). Запрограммируйте суффикс, отсканировав соответствующий управляющий штрихкод из руководства к сканеру Mercury.
- Таймауты в драйвере: в настройках торгового оборудования 1С (драйвер
1С:Сканеры штрихкода) отрегулируйте чувствительность/задержку в диапазоне 25–50 мс. Это исключит разрыв посылки при беспроводной передаче.
Шаг 3. Организация работы через RDP (удаленный рабочий стол)
Если «1С:Розница» задействована в RDP-сеансе, сканер в режиме виртуального COM-порта не сможет напрямую передавать штрихкоды без корректного проброса. Посмотрим, как устранить эту проблему:
- Настройка штатного проброса в RDP-клиенте: перед подключением к серверу откройте «Подключение к удаленному рабочему столу», перейдите на вкладку «Локальные ресурсы», нажмите «Подробнее» и отметьте галочкой пункт «Порты» (COM-порты).
- Фиксация порта на сервере: убедитесь, что сопоставленный номер COM-порта на сервере совпадает с тем, который указан в настройках подключаемого оборудования в 1С.
- Использование альтернативных программ проброса: при нестабильном RDP-соединении рекомендуется применять специализированные утилиты для проброса COM-портов через сеть (Serial-over-Ethernet).
Шаг 4. Альтернативный вариант: режим эмуляции клавиатуры (USB HID)
Если работа в режиме виртуального COM-порта продолжает сбоить, переведите сканер в режим эмуляции клавиатуры:
- Отсканируйте из инструкции сканера код перевода в режим USB HID (Keyboard).
- Запрограммируйте спец-префикс (например, клавишу
F7) или суффикс Enter.
- В «1С:Розница» перенастройте драйвер сканера на работу в режиме клавиатуры. Такой подход позволяет без проблем передавать штрихкоды даже внутри RDP-сессии без проброса COM-портов.