Как подключить фискальный регистратор к 1С через удаленный рабочий стол RDP

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

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

В этой статье мы подробно разберем, почему стандартный проброс виртуальных портов через RDP часто дает сбой, как диагностировать и исправить эту неполадку, а также рассмотрим наиболее надежный и рекомендуемый способ подключения фискального регистратора по сетевому интерфейсу Ethernet через протокол TCP/IP.

Вариант 1. Подключение ККТ по сетевому интерфейсу Ethernet через TCP/IP (рекомендуемый способ)

Использование прямого подключения по протоколу TCP/IP является предпочтительным решением для современных онлайн-касс. При работе через виртуальный COM-порт передача фискальных чеков оператору фискальных данных (ОФД) осуществляется средствами драйвера ККТ (службами передачи данных), что при обрывах RDP-соединения приводит к зависанию очереди печати и сбоям обмена. Подключение по Ethernet позволяет устройству напрямую отправлять данные в ОФД и одновременно принимать команды печати от 1С по защищенному сетевому каналу.

Разберем по шагам порядок настройки связи удаленной 1С с локальным фискальным регистратором:

  1. Объединение сетей через VPN-туннель. Поскольку терминальный сервер и рабочая станция находятся в разных подсетях (через интернет), необходимо объединить их в единую виртуальную сеть с помощью VPN (например, OpenVPN, WireGuard или IPsec). Сервер 1С должен иметь прямую сетевую видимость IP-адреса локальной сети кассы.
  2. Настройка статического IP-адреса в ККТ. Подключим фискальный регистратор кабелем к локальному роутеру или коммутатору. Запустим локально утилиту «Тест драйвера ККТ», выполним подключение к устройству и перейдем в таблицы настроек. В таблице сетевых настроек (обычно таблица № 16 или 21 в зависимости от прошивки) пропишем статический сетевой адрес (например, 192.168.1.200), маску подсети и шлюз локальной сети. По умолчанию для протокола обмена используется сетевой порт 7778.
  3. Проверка сетевой доступности с сервера. На терминальном сервере запустим командную строку и проверим доступность кассы командой проверки связи (ping на IP-адрес кассы) и проверку открытого порта 7778. Убедимся, что сетевые экраны (брандмауэры) не блокируют данный порт.
  4. Настройка оборудования в 1С. В информационной базе (например, 1С:Управление торговлей) откроем форму настройки торгового оборудования. Добавим фискальный регистратор, выберем соответствующую обработку обслуживания и драйвер. В окне параметров подключения вместо COM-порта укажем тип подключения «TCP-сокет» (или «Ethernet»), пропишем заданный IP-адрес 192.168.1.200 и порт 7778.
  5. Корректировка таймаута связи. В настройках драйвера в 1С обязательно увеличим параметр Таймаут со стандартных 100–300 мс до 1500–3000 мс. Это необходимо для компенсации сетевых задержек при прохождении пакетов через интернет и VPN.

Вариант 2. Диагностика и исправление проброса виртуального COM-порта через RDP

Если сетевой интерфейс отсутствует или нет возможности настроить VPN, рассмотрим способ настройки проброса последовательного порта через протокол RDP.

Основная проблема заключается в том, что большинство современных касс подключаются по USB через виртуальный драйвер VCOM. Стандартный клиент удаленного рабочего стола Windows (MSTSC) часто не определяет виртуальные USB-порты как физические интерфейсы ввода-вывода и игнорирует их при автоматическом перенаправлении.

Проанализируем необходимые действия для устранения блокировок перенаправления портов:

  1. Настройка клиента RDP. В свойствах RDP-подключения перед запуском перейдем на вкладку «Локальные ресурсы», нажмем кнопку «Подробнее» в блоке «Локальные устройства и ресурсы» и установим флажок напротив пункта «Порты» (COM-порты).
  2. Корректный перезапуск сессии. Изменения в пробросе ресурсов вступают в силу только при создании новой сессии. Если просто закрыть окно крестиком (отключить сеанс), переподключение не применит новые параметры. Необходимо выполнить полное завершение сеанса («Пуск» -> «Выход» / «Завершить сеанс») и войти заново.
  3. Проверка групповых политик на сервере. На стороне Windows Server проверим групповые политики (команда gpedit.msc). Перейдем по пути: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление устройств и ресурсов. Параметр «Запретить перенаправление COM-портов» должен находиться в состоянии «Отключено» или «Не задано».
  4. Проверка параметров RDP-tcp в службах терминалов. В консоли администрирования служб терминалов откроем свойства протокола RDP-Tcp, перейдем на вкладку «Параметры клиента» и убедимся, что снят флажок отключения сопоставления COM-портов.
  5. Диагностика видимости порта в терминале. Откроем командную строку внутри RDP-сессии под учетной записью пользователя и выполним команду: change port /query Команда выведет список всех доступных портов сессии и сопоставлений вида \Device\RdpDrPort\.... Также проверим ветку системного реестра: HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM.
  6. Ручное перенаправление порта через команду net use. Если автоматический маппинг не сработал, свяжем локальный порт клиента с виртуальным портом севера вручную: net use COM5: \\tsclient\COM4 где COM4 — номер порта на локальном ПК, а COM5 — свободный номер порта, который будет создан внутри сеанса терминального сервера. После этого в настройках оборудования 1С выберем созданный порт COM5.

Важные особенности настройки драйверов и разрядности платформы 1С

При настройке работы оборудования в терминальном режиме важно учитывать следующие технические нюансы:

  1. Соответствие разрядности. Драйвер торгового оборудования и внешняя компонента для 1С должны строго соответствовать разрядности клиентского приложения 1С, запускаемого на сервере. Для 32-битного клиента 1cv8c.exe / 1cv8.exe требуется установка 32-разрядного драйвера производителя, для 64-битного — 64-разрядного драйвера или компоненты, работающей по технологии Native API.
  2. Разделение прав доступа. Драйвер торгового оборудования на сервере должен быть установлен от имени администратора для всех пользователей системы, чтобы службы взаимодействия с оборудованием имели доступ к системным веткам реестра и библиотекам.
← На главную