Как настроить работу кассы АТОЛ 30Ф в 1С:УНФ при работе через удаленный рабочий стол (RDP)?

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

Работа с торговым оборудованием в терминальной сессии (через RDP) — одна из наиболее трудоемких задач для системного администратора и специалиста по 1С. Основная сложность заключается в том, что стандартные механизмы перенаправления (проброса) COM-портов в Windows часто работают нестабильно с драйверами ККТ. В данной статье мы подробно разберем, как обеспечить надежную связь между 1С:Управление нашей фирмой и кассой АТОЛ 30Ф, используя различные методики: от классического проброса портов до современных сетевых протоколов.

Метод 1: Диагностика и настройка проброса портов RDP

Прежде чем приступать к сложным настройкам, необходимо выяснить, видит ли удаленный сервер локальные порты вашего компьютера. По умолчанию касса АТОЛ 30Ф при подключении через USB создает два виртуальных COM-порта (один для передачи данных, второй для службы EthernetOverUSB). Проанализируем, успешно ли они транслируются в сессию.

Для проверки выполним следующие шаги:

  1. На удаленном сервере (в терминальной сессии) запустите командную строку (cmd).
  2. Введите команду: change port /query
  3. Проанализируйте вывод. Вы должны увидеть список портов, где напротив номера порта будет указано имя вашего локального компьютера, например: \Device\RdpDrPort\;COM4:2\tsclient\COM4.

Если в списке нет портов с пометкой tsclient, значит, проброс заблокирован на уровне настроек RDP-клиента или групповых политик сервера. Разберем, как это исправить:

Важный нюанс: Старайтесь назначать локальным портам ККТ номера из первого десятка (например, COM2 и COM3). Порты с высокими номерами (выше 10-го) часто теряются при пробросе.

Метод 2: Использование «Сервера удаленного подключения» АТОЛ (Рекомендуемый)

Если классический проброс портов работает нестабильно (связь постоянно обрывается), рассмотрим более надежный вариант — использование встроенной службы драйвера АТОЛ 10.х для организации TCP/IP канала. В этом случае данные передаются не через виртуальные порты RDP, а по сети напрямую.

Шаг 1: Настройка на локальном ПК (где физически подключена касса)

Рассмотрим порядок действий в утилите "Тест драйвера ККТ":

  1. Запустите "Тест драйвера ККТ" версии 10.х.
  2. Перейдите в раздел "Свойства" и убедитесь, что связь с кассой установлена локально.
  3. В главном окне (или в настройках службы драйвера) активируйте опцию "Remote Connection" (Удаленное подключение).
  4. По умолчанию драйвер будет ожидать подключения на порту 7778. Убедитесь, что этот порт открыт в брандмауэре Windows вашего локального ПК.

Шаг 2: Настройка в 1С:УНФ на сервере

Теперь выясним, как правильно прописать настройки в самой программе 1С:

  1. Откройте раздел "Администрирование" — "Подключаемое оборудование".
  2. Найдите вашу кассу и откройте форму настроек.
  3. В поле "Способ подключения" выберите "TCP/IP" (в некоторых версиях драйвера это может называться "Сетевое подключение" или выбираться внутри параметров ККТ).
  4. В поле "IP-адрес" введите IP-адрес вашего локального компьютера (того, с которого вы подключаетесь по RDP).
  5. В поле "Порт" укажите 7778.

Этот метод исключает влияние RDP на передачу данных, так как 1С обращается к службе AtolDeviceService на вашем ПК по сетевому адресу.

Метод 3: Переход на протокол EoT (Ethernet over Transport)

Если вы все же решили использовать проброс портов, проанализируем ситуацию с протоколами. Старый протокол Ethernet over USB (EoU) требует наличия двух COM-портов: один для 1С, другой для службы обмена данными с ОФД. Это часто вызывает конфликты в RDP-сессии.

Современные прошивки АТОЛ (платформа 5.0) поддерживают протокол EoT. Рассмотрим его преимущества:

Для перехода на EoT необходимо в "Тесте драйвера ККТ" в разделе "Параметры ККТ" найти пункт "Канал обмена" и переключить его с "USB" на "EoT" (предварительно убедившись, что прошивка кассы актуальна, например, версии 5.7.0 или выше). После этого в системе останется один COM-порт, который пробросить через RDP гораздо проще.

Метод 4: Виртуализация портов с помощью VSPE

В некоторых случаях штатный проброс Windows "теряет" специфические сигналы драйвера. Разберем альтернативный вариант с использованием стороннего ПО, например, VSPE (Virtual Serial Ports Emulator).

Алгоритм действий следующий:

  1. На локальном ПК создаем виртуальное устройство "Splitter", которое будет транслировать физический порт кассы в новый виртуальный порт.
  2. Пробрасываем именно этот виртуальный порт в RDP-сессию.
  3. На стороне сервера используем аналогичное ПО для "подхвата" порта.

Этот метод является "скорой помощью" и рекомендуется только в том случае, если стандартные средства Microsoft Server 2019 не справляются с трансляцией портов.

Рекомендации по стабильности

Проанализируем дополнительные факторы, влияющие на работу АТОЛ 30Ф:

Таким образом, для достижения максимальной стабильности в 1С:УНФ при работе через RDP, мы рекомендуем использовать Метод 2 (TCP/IP подключение), так как он наиболее независим от ограничений протокола удаленного рабочего стола. При возникновении проблем с привязкой торгового оборудования к сессиям пользователей можно воспользоваться обработкой для оперативной смены рабочего места в 1С.

← На главную