Как настроить сканеры ШК Honeywell 1450g в 1С при работе через RDP и избежать ошибок связи?

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

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

Проблема виртуальных COM-портов в терминальной среде

Первоначально проанализируем, почему стандартная схема с эмуляцией COM-портов часто дает сбои. Когда сканер Honeywell 1450g подключается к локальному компьютеру, драйвер Honeywell HSM USB Serial Driver создает виртуальный последовательный порт. При пробросе этого порта через RDP возникают следующие риски:

  1. Динамическое переназначение: При переподключении сессии Windows может назначить проброшенному порту новый номер, который не совпадает с настройками в 1С.
  2. Залипание портов: Если сессия была завершена некорректно, виртуальный порт в системе может остаться в статусе «занято», что и приводит к возникновению ошибки 999 при следующей попытке обращения.
  3. Конфликт имен: Если на сервере и на локальном ПК порты имеют одинаковые системные имена (например, COM3), возникают коллизии в адресации данных.

Рассмотрим по шагам, как правильно настроить систему для устранения этих конфликтов.

Решение 1: Корректная настройка рабочих мест в 1С

Одной из главных причин путаницы между сканерами является неправильная идентификация «Рабочих мест» в программе 1С:Розница. Выясним, как программа понимает, какой сканер к какому компьютеру относится. В настройках подключаемого оборудования каждое устройство жестко привязано к объекту Рабочее место.

Выполним следующую последовательность действий:

  1. Убедимся, что для каждой физической точки входа (локальный ПК и удаленный клиент) создано отдельное рабочее место. Проверим справочник «Рабочие места» (раздел Администрирование — Подключаемое оборудование).
  2. Для RDP-сессии рабочее место должно создаваться на основе уникального сетевого имени клиента или комбинации имени пользователя и имени компьютера. Если оба пользователя работают под одной учетной записью Windows, 1С может ошибочно сопоставлять их настройки.
  3. В настройках оборудования для «Левого» ПК (локального) укажем только один сканер (например, COM9). Для «Правого» ПК (удаленного) укажем только его сканер (например, COM10).

Важный нюанс: Не следует добавлять оба сканера в одно рабочее место, даже если сотрудники работают с одной кассой ККМ. Программа должна четко разделять потоки данных от разных портов для разных сессий.

Решение 2: Переход в режим USB-HID (Клавиатурная эмуляция)

Как показывает практика, режим эмуляции COM-порта в RDP — это самое слабое звено. Рассмотрим альтернативный и более стабильный вариант: перевод сканера Honeywell 1450g в режим USB-HID. В этом режиме сканер распознается системой как обычная клавиатура, что исключает проблемы с драйверами портов.

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

  1. Сбросим сканер на заводские настройки, отсканировав управляющий штрихкод из мануала (Standard Product Defaults).
  2. Переведем устройство в режим USB Keyboard PC.
  3. Настроим префикс: Это критический шаг. Настроим сканер так, чтобы перед каждым штрихкодом он посылал спецсимвол, например, F7. В 1С:Розница в настройках сканера укажем использование этого префикса. Теперь, даже если оператор не открыл форму подбора, 1С «услышит» нажатие F7, перехватит данные и обработает штрихкод.
  4. Настроим суффикс: Обычно используется CR (возврат каретки, код 13). Это позволяет программе понять, что передача кода завершена.

Для работы в таком режиме в 1С следует использовать драйвер 1С:Сканеры штрихкода (NativeApi). Он отлично справляется с клавиатурным вводом и не требует проброса COM-портов, что полностью решает проблему «отвалов» связи в терминале.

Решение 3: Тонкая настройка RDP и реестра

Если специфика бизнес-процессов требует использования именно COM-портов, проанализируем системные настройки сервера. Выясним, как предотвратить путаницу ресурсов.

В настройках RDP-клиента (mstsc.exe) на компьютере, где база установлена локально («Левый» ПК), необходимо отключить проброс локальных ресурсов. Это предотвратит попытки клиента «захватить» порты сервера. На удаленном же компьютере («Правый» ПК), наоборот, проброс портов должен быть включен.

Для предотвращения конфликтов идентичных имен портов на сервере можно внести изменения в реестр. Рассмотрим параметр FilterIdenticalPortNames. Если установить его значение в 1 в ветке реестра, отвечающей за терминальные службы, система будет более корректно обрабатывать перенаправленные порты, предотвращая их «наложение» друг на друга.

Также рекомендуем зайти в Диспетчер устройств на физических машинах и в свойствах порта Honeywell принудительно закрепить за устройством высокий номер порта (например, COM15 или COM20). Это снизит вероятность того, что Windows автоматически назначит этот же номер другому устройству при подключении флешки или другого оборудования.

Решение 4: Обновление прошивки и утилита EZConfig

Проанализируем состояние самого аппаратного обеспечения. Модель Honeywell 1450g имеет несколько ревизий прошивок. В ранних версиях наблюдались проблемы с управлением питанием по шине USB, из-за чего эмуляция COM-порта могла самопроизвольно отключаться при переходе ПК в режим энергосбережения.

Разберем процесс обновления:

  1. Скачаем и установим утилиту Honeywell EZConfig for Browsing.
  2. Подключим сканер и выполним поиск устройства.
  3. Проверим текущую версию прошивки и при необходимости обновим ее до актуальной. Это часто решает проблему «залипания» устройства на аппаратном уровне.

Итоги и рекомендации

Для обеспечения бесперебойной торговли в режиме РМК (Рабочее место кассира) мы рекомендуем придерживаться следующей стратегии:

Наилучший вариант: Перевод обоих сканеров в режим USB-HID с настроенными префиксами. Это полностью избавляет системного администратора от мониторинга виртуальных портов в RDP-сессиях. Программа 1С стабильно обрабатывает ввод, а риск ошибки 999 сводится к нулю.

Резервный вариант: Если переход на HID невозможен, необходимо обеспечить строгую изоляцию рабочих мест в 1С и закрепить за каждым сканером уникальный, статичный номер COM-порта выше 10-го номера, предварительно обновив драйверы Honeywell HSM USB Serial Driver до последней версии.

Соблюдение этих правил позволит избежать путаницы при сканировании и обеспечит высокую скорость обслуживания покупателей на обеих кассовых точках.

← На главную