При организации работы торговых точек в терминальном режиме (RDP), когда сервер с информационной базой 1С вынесен в удаленный дата-центр или другой офис, часто возникает задача подключения локальной кассовой техники к удаленной сессии. Типичная ситуация: фискальный регистратор (например, «Штрих-Лайт-01-Ф») подключен к локальному компьютеру кассира через USB (эмуляция COM-порта), а база 1С развернута на терминальном сервере, и программа не видит подключенное оборудование.
В этой статье мы подробно разберем, почему стандартный проброс виртуальных портов через RDP часто дает сбой, как диагностировать и исправить эту неполадку, а также рассмотрим наиболее надежный и рекомендуемый способ подключения фискального регистратора по сетевому интерфейсу Ethernet через протокол TCP/IP.
Использование прямого подключения по протоколу TCP/IP является предпочтительным решением для современных онлайн-касс. При работе через виртуальный COM-порт передача фискальных чеков оператору фискальных данных (ОФД) осуществляется средствами драйвера ККТ (службами передачи данных), что при обрывах RDP-соединения приводит к зависанию очереди печати и сбоям обмена. Подключение по Ethernet позволяет устройству напрямую отправлять данные в ОФД и одновременно принимать команды печати от 1С по защищенному сетевому каналу.
Разберем по шагам порядок настройки связи удаленной 1С с локальным фискальным регистратором:
192.168.1.200), маску подсети и шлюз локальной сети. По умолчанию для протокола обмена используется сетевой порт 7778.7778. Убедимся, что сетевые экраны (брандмауэры) не блокируют данный порт.192.168.1.200 и порт 7778.Таймаут со стандартных 100–300 мс до 1500–3000 мс. Это необходимо для компенсации сетевых задержек при прохождении пакетов через интернет и VPN.Если сетевой интерфейс отсутствует или нет возможности настроить VPN, рассмотрим способ настройки проброса последовательного порта через протокол RDP.
Основная проблема заключается в том, что большинство современных касс подключаются по USB через виртуальный драйвер VCOM. Стандартный клиент удаленного рабочего стола Windows (MSTSC) часто не определяет виртуальные USB-порты как физические интерфейсы ввода-вывода и игнорирует их при автоматическом перенаправлении.
Проанализируем необходимые действия для устранения блокировок перенаправления портов:
gpedit.msc). Перейдем по пути: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление устройств и ресурсов. Параметр «Запретить перенаправление COM-портов» должен находиться в состоянии «Отключено» или «Не задано».
change port /query
Команда выведет список всех доступных портов сессии и сопоставлений вида \Device\RdpDrPort\.... Также проверим ветку системного реестра: HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM.
net use COM5: \\tsclient\COM4
где COM4 — номер порта на локальном ПК, а COM5 — свободный номер порта, который будет создан внутри сеанса терминального сервера. После этого в настройках оборудования 1С выберем созданный порт COM5.При настройке работы оборудования в терминальном режиме важно учитывать следующие технические нюансы:
1cv8c.exe / 1cv8.exe требуется установка 32-разрядного драйвера производителя, для 64-битного — 64-разрядного драйвера или компоненты, работающей по технологии Native API.