Как подключить фискальный регистратор АТОЛ к 1С:Управление торговлей через RDP и устранить ошибки подключения

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

Подключение фискальных регистраторов (в частности, популярных моделей линейки АТОЛ Fprint-22ПТК / 22Ф) к рабочей базе 1С:Управление торговлей 11, развернутой на терминальном сервере Windows, является классической задачей системного администрирования. Однако при пробросе виртуальных COM-портов через сессию RDP специалисты регулярно сталкиваются с ошибками: «Порт занят», «Порт недоступен (Не удается найти указанный файл)» или отсутствием связи при тесте устройства. Разберем по шагам архитектуру такого подключения, выясним причины возникающих неполадок и рассмотрим способы их устранения.

Архитектура установки драйверов на клиенте и сервере

Проанализируем правильное распределение компонентов между локальной машиной (к которой физически по USB подключен кассовый аппарат) и сервером терминалов (где запущена 1С):

  1. Локальный компьютер (клиент): Здесь необходима установка низкоуровневого драйвера виртуального COM-порта (например, Atol_USBCOM_Driver). При физическом подключении кассы в диспетчере устройств Windows должны определиться два виртуальных COM-порта. Установка полных библиотек интеграции 1С на клиенте не требуется, если работа ведется исключительно внутри RDP-сессии.
  2. Терминальный сервер: Поскольку исполняемый процесс платформы 1cv8.exe запускается в сессии на сервере, именно на сервере должен быть установлен пакет Драйвера торгового оборудования (ДТО) АТОЛ и зарегистрирована соответствующая внешняя компонента (библиотека интеграции) для взаимодействия с 1С.

Шаг 1. Проверка правильности выбора модели кассы

Одна из распространенных причин, по которой утилита «Тест драйвера ККМ» не может установить связь с устройством, заключается в неверном выборе наименования модели в выпадающем списке параметров. В современных версиях ДТО аппарат Fprint-22ПТК после модернизации под требования онлайн-касс идентифицируется в протоколе как АТОЛ: 22Ф / Fprint 22ПТК. Если указать устаревшее наименование, драйвер использует неподдерживаемую систему команд, и тест связи завершится ошибкой.

Шаг 2. Устранение ошибки «Порт занят»

Ошибка «Тест не пройден. Порт занят» при проверке связи из 1С на сервере обычно возникает в двух случаях:

  1. Захват порта локальной тестовой утилитой: Если на клиентском компьютере открыта утилита «Тест драйвера ККМ» и в ней установлена галочка Устройство включено, данный COM-порт блокируется процессом операционной системы. RDP-клиент не может монопольно захватить и перенаправить занятый порт на сервер. Обязательно снимите флаг активности и полностью закройте локальный тест драйвера перед запуском терминальной сессии.
  2. Конфликт со службой передачи данных (EoU): При подключении кассы АТОЛ по USB драйвер создает два COM-порта (например, COM5 и COM6). Один порт выделяется строго для фискальных команд управления, а второй — для фоновой передачи фискальных документов оператору фискальных данных через службу Ethernet over USB (EoU). Если в настройках 1С или теста драйвера по ошибке выбран порт службы EoU, устройство ответит ошибкой занятости, так как фоновая служба непрерывно удерживает соединение. Убедитесь, что для фискальных операций выбран основной командный порт.

Шаг 3. Настройка перенаправления портов в RDP

Если после освобождения локального порта на сервере появляется ошибка «Порт недоступен (Не удается найти указанный файл)», это свидетельствует о том, что терминальная сессия не смогла корректно сопоставить перенаправленный COM-порт.

Разберем последовательность проверки и настройки проброса:

  1. Настройки RDP-клиента: В свойствах ярлыка подключения к удаленному рабочему столу (mstsc.exe) на вкладке Локальные ресурсы нажмите кнопку Подробнее... и установите флажок напротив пункта Порты.
  2. Групповые политики на сервере: Откройте редактор локальной групповой политики (gpedit.msc) на сервере и перейдите в раздел:
    Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление устройств и ресурсов.
    Убедитесь, что параметр «Не разрешать перенаправление COM-портов» находится в состоянии Отключено или Не задано.
  3. Проверка сопоставления портов в сессии: Откройте командную строку внутри терминальной сессии и выполните команду: change port /query Команда отобразит список локальных портов клиента, проброшенных в сеанс сервера (например, COM5 = \Device\RdpDrPort\;COM5:1\tsclient\COM5).
  4. Ручная привязка порта (при необходимости): Если автоматическое перенаправление не сработало, привяжите порт вручную командой: net use COM3 \\tsclient\COM5 где COM3 — свободный номер порта на стороне сервера, а COM5 — реальный порт кассы на клиентской машине. В настройках 1С на сервере в таком случае следует указывать порт COM3.
  5. Ограничение номеров портов: Старые компоненты интеграции могут некорректно обрабатывать двухзначные номера портов (COM10 и выше). В диспетчере устройств на клиентском ПК рекомендуется вручную переназначить номер виртуального порта кассы в диапазон от COM1 до COM4.

Шаг 4. Добавление драйвера в 1С:Управление торговлей

При настройке оборудования в 1С (раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование) система может запросить архив с драйвером в формате ZIP. Не требуется искать внешние архивы в интернете: необходимые файлы интеграции поставляются вместе с дистрибутивом ДТО от производителя в каталоге установки (подпапка 1С) либо входят в состав встроенной Библиотеки подключаемого оборудования (БПО) вашей конфигурации. При использовании актуальных версий 1С рекомендуется устанавливать современные драйверы ветки ДТО 10, обеспечивающие стабильную работу с форматами фискальных данных ФФД 1.05 и 1.2.

Альтернативные и более надежные схемы работы

Проброс кассового аппарата через RDP-порты чувствителен к сетевым задержкам и стабильности терминального канала. Если связь периодически обрывается, рассмотрим более надежные варианты организации рабочего места кассира:

  1. Подключение по сетевому интерфейсу (Ethernet / TCP/IP): Если касса оснащена сетевой платой, подключите аппарат напрямую в локальную сеть. В настройках 1С укажите постоянный IP-адрес кассы и порт подключения (по умолчанию 5555), полностью отказавшись от нестабильного проброса виртуальных COM-портов.
  2. Использование Тонкого клиента 1С: Запустите платформу 1С на клиентском ПК в режиме «Тонкий клиент» с подключением к серверной базе данных по сети. В этом случае все торговое оборудование обслуживается локально драйверами клиентского компьютера без участия RDP.
  3. Служба Web-сервера ДТО: При работе с ДТО 10 на клиентском ПК можно активировать локальный веб-сервер драйвера, что позволит серверной базе 1С обращаться к кассе по протоколу HTTP/JSON напрямую.
← На главную