Работа с торговым оборудованием в терминальной сессии (через RDP) — одна из наиболее трудоемких задач для системного администратора и специалиста по 1С. Основная сложность заключается в том, что стандартные механизмы перенаправления (проброса) COM-портов в Windows часто работают нестабильно с драйверами ККТ. В данной статье мы подробно разберем, как обеспечить надежную связь между 1С:Управление нашей фирмой и кассой АТОЛ 30Ф, используя различные методики: от классического проброса портов до современных сетевых протоколов.
Прежде чем приступать к сложным настройкам, необходимо выяснить, видит ли удаленный сервер локальные порты вашего компьютера. По умолчанию касса АТОЛ 30Ф при подключении через USB создает два виртуальных COM-порта (один для передачи данных, второй для службы EthernetOverUSB). Проанализируем, успешно ли они транслируются в сессию.
Для проверки выполним следующие шаги:
cmd).
change port /query
\Device\RdpDrPort\;COM4:2\tsclient\COM4.Если в списке нет портов с пометкой tsclient, значит, проброс заблокирован на уровне настроек RDP-клиента или групповых политик сервера. Разберем, как это исправить:
gpedit.msc на сервере. Перейдите в раздел: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление устройств и ресурсов. Параметр "Допускать перенаправление COM-портов" должен быть включен (Enabled).Важный нюанс: Старайтесь назначать локальным портам ККТ номера из первого десятка (например, COM2 и COM3). Порты с высокими номерами (выше 10-го) часто теряются при пробросе.
Если классический проброс портов работает нестабильно (связь постоянно обрывается), рассмотрим более надежный вариант — использование встроенной службы драйвера АТОЛ 10.х для организации TCP/IP канала. В этом случае данные передаются не через виртуальные порты RDP, а по сети напрямую.
Шаг 1: Настройка на локальном ПК (где физически подключена касса)
Рассмотрим порядок действий в утилите "Тест драйвера ККТ":
7778. Убедитесь, что этот порт открыт в брандмауэре Windows вашего локального ПК.Шаг 2: Настройка в 1С:УНФ на сервере
Теперь выясним, как правильно прописать настройки в самой программе 1С:
7778.Этот метод исключает влияние RDP на передачу данных, так как 1С обращается к службе AtolDeviceService на вашем ПК по сетевому адресу.
Если вы все же решили использовать проброс портов, проанализируем ситуацию с протоколами. Старый протокол Ethernet over USB (EoU) требует наличия двух COM-портов: один для 1С, другой для службы обмена данными с ОФД. Это часто вызывает конфликты в RDP-сессии.
Современные прошивки АТОЛ (платформа 5.0) поддерживают протокол EoT. Рассмотрим его преимущества:
Для перехода на EoT необходимо в "Тесте драйвера ККТ" в разделе "Параметры ККТ" найти пункт "Канал обмена" и переключить его с "USB" на "EoT" (предварительно убедившись, что прошивка кассы актуальна, например, версии 5.7.0 или выше). После этого в системе останется один COM-порт, который пробросить через RDP гораздо проще.
В некоторых случаях штатный проброс Windows "теряет" специфические сигналы драйвера. Разберем альтернативный вариант с использованием стороннего ПО, например, VSPE (Virtual Serial Ports Emulator).
Алгоритм действий следующий:
Этот метод является "скорой помощью" и рекомендуется только в том случае, если стандартные средства Microsoft Server 2019 не справляются с трансляцией портов.
Проанализируем дополнительные факторы, влияющие на работу АТОЛ 30Ф:
AtolDeviceService не "захватила" порт. Иногда ее требуется остановить на локальном ПК, чтобы порт стал доступен для передачи в RDP.Таким образом, для достижения максимальной стабильности в 1С:УНФ при работе через RDP, мы рекомендуем использовать Метод 2 (TCP/IP подключение), так как он наиболее независим от ограничений протокола удаленного рабочего стола. При возникновении проблем с привязкой торгового оборудования к сессиям пользователей можно воспользоваться обработкой для оперативной смены рабочего места в 1С.