Не работает сканер штрихкодов в 1С через RDP: проброс COM-портов и настройка
- Сканер штрихкодов пищит при считывании, но данные в чек или накладную 1С на удаленном сервере не вставляются.
- В режиме клавиатуры (HID) сканер путает русские и английские буквы или обрезает первые цифры штрихкода из-за задержек сети RDP.
- 1С на сервере не видит подключенное торговое оборудование во вкладке «Подключаемое оборудование».
Шаг 1. Перевод сканера в режим виртуального COM-порта (USB-CDC / Virtual COM)
Режим эмуляции клавиатуры (HID) плохо работает через RDP. Сканер нужно перевести в режим COM-порта:
- Откройте бумажную инструкцию к вашему сканеру (или скачайте PDF с сайта производителя: Honeywell, Zebra, Datalogic, Mertech, Атол).
- Найдите настроечный штрихкод с названием «USB Serial Emulation», «Virtual COM Port» или «USB CDC» и сосканируйте его.
- В Диспетчере устройств на локальном ПК в разделе «Порты (COM и LPT)» появится новое устройство, например:
USB Serial Port (COM3).
Шаг 2. Включение проброса COM-портов в RDP клиенте
- На локальном компьютере запустите «Подключение к удаленному рабочему столу» (
mstsc). - Нажмите кнопку «Показать параметры» внизу окна.
- Перейдите на вкладку «Локальные ресурсы».
- В блоке «Локальные устройства и ресурсы» нажмите кнопку «Подробнее...».
- Поставьте галочку напротив пункта «Порты» (COM-порты).
- Нажмите «ОК», вернитесь на вкладку «Общие» и нажмите «Сохранить». Подключитесь к серверу.
Шаг 3. Проверка проброшенного порта на сервере
- На сервере откройте командную строку (cmd) и введите команду:
change port /query. - Вы увидите список портов, где локальный
COM3будет сопоставлен серверному порту (например,\Device\RdpDrPort\COM3).
Шаг 4. Настройка оборудования в 1С
- В 1С перейдите: «Администрирование — Подключаемое оборудование».
- Выберите тип «Сканеры штрихкода» -> нажмите «Создать».
- Выберите драйвер: «1С:Сканеры штрихкода (NativeApi)» или драйвер производителя.
- Нажмите «Настроить», укажите номер проброшенного COM-порта и нажмите кнопку «Тест устройства».
- Считайте любой штрихкод — в поле теста должен появиться правильный цифровой код.
Частые вопросы (FAQ)
Почему сканер в режиме клавиатуры считывает русские буквы вместо цифр?
В режиме эмуляции клавиатуры сканер посылает коды клавиш. Если в момент сканирования на сервере включена русская раскладка клавиатуры, цифры превращаются в символы. Перевод в COM-порт полностью решает эту проблему.
Где скачать драйвер виртуального COM-порта для сканера?
Драйвер Virtual COM Driver скачивается бесплатно с официального сайта производителя сканера (Zebra CDC Driver, Honeywell Virtual COM Driver и т.д.).
Что такое суффикс сканера и зачем нужен CR (13) / LF (10)?
Суффикс — это символ, который сканер автоматически отправляет после штрихкода (аналог нажатия Enter). Без суффикса 1С не поймет, что считывание штрихкода завершено.
Работает ли проброс портов при использовании RemoteApp?
Да. В параметрах файла .rdp для RemoteApp должна присутствовать строка: redirectcomports:i:1.