Сканер штрихкодов в 1С через RDP: проброс COM-портов
Проблема подключения торгового оборудования по RDP
При работе в 1С через Удаленный рабочий стол (RDP-терминал) сканер штрихкода, подключенный к локальному компьютеру по USB, либо не считывает товары вовсе, либо «глотает» первые цифры, либо вставляет штрихкод как обычный текст только туда, где стоит курсор мыши, ломая подбор номенклатуры.
Почему режим клавиатуры (HID) плох для терминала?
- В режиме клавиатуры штрихкод летит по RDP как быстрый поток нажатий клавиш и искажается при малейших сетевых задержках (пинг, Wi-Fi).
- 1С не понимает событие сканирования и требует предварительного ручного клика в поле ввода.
- Правильное решение — перевести сканер в режим эмуляции COM-порта и пробросить порт в терминальную сессию.
Пошаговая настройка проброса сканера в RDP
Шаг 1. Перевод сканера в режим виртуального COM-порта
- Найдите инструкцию к вашей модели сканера (Honeywell, Zebra, Mertech, Datalogic).
- Считайте настроечный штрихкод «USB Serial Emulation» (или «USB COM Port Emulation»).
- В Диспетчере устройств локального ПК появится устройство: Порты (COM и LPT) → Виртуальный COM-порт (например, COM3).
Шаг 2. Разрешаем проброс портов в клиенте RDP
- На локальном компьютере запустите Подключение к удаленному рабочему столу (нажмите Win+R, введите
mstsc). - Нажмите кнопку «Показать параметры» в левом нижнем углу.
- Перейдите на вкладку «Локальные ресурсы» → в блоке «Локальные устройства и ресурсы» нажмите кнопку «Подробнее...».
- Обязательно отметьте галочками пункты «Порты» и «Другие поддерживаемые устройства Plug and Play (PnP)».
- Подключитесь к серверу.
Шаг 3. Подключение сканера внутри 1С
- В 1С на удаленном сервере откройте: Администрирование → Подключаемое оборудование.
- Выберите тип: «Сканеры штрихкода» → нажмите «Создать».
- Выберите драйвер «1С:Сканеры штрихкода (NativeApi)».
- Нажмите «Настроить», укажите номер проброшенного порта (например, COM3) и нажмите кнопку «Тест устройства». При сканировании появится считанный штрихкод.
Частые вопросы (FAQ)
Как проверить, пробросился ли COM-порт на сервер?
В сессии удаленного рабочего стола откройте командную строку (cmd) и введите команду: change port /query. В списке отобразятся ваши локальные порты (например, COM3 = \Device\RdpDrPort\;COM3:2\...).
Почему сканер перестал работать после переподключения к RDP?
Если сканер физически выдергивали из USB, номер виртуального COM-порта мог измениться (был COM3, стал COM4). Настройте фиксированный номер порта в Диспетчере устройств Windows в свойствах адаптера.
Что делать, если групповые политики сервера запрещают проброс портов?
На сервере откройте gpedit.msc: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Перенаправление устройств и ресурсов -> отключите политику «Не разрешать перенаправление COM-портов».
Нужно ли устанавливать драйвер сканера на сам сервер?
Драйвер эмуляции COM-порта ставится на локальный ПК пользователя, а на сервере внутри 1С устанавливается только компонента интеграции 1С (NativeApi).