При работе в терминальном режиме (Remote Desktop Protocol) пользователи конфигурации 1С:Управление торговлей 11 нередко сталкиваются с проблемой: фискальный регистратор (например, АТОЛ FPrint-22Ф / 22ПТК) начинает печатать чеки, X-отчеты и слип-чеки эквайринга с заметной задержкой — построчно, с паузами в 0.5–1 секунду между строками («эффект старого матричного принтера»). При этом если запустить тест драйвера или распечатать отчет непосредственно на локальном компьютере, касса выдает чек моментально.
Разберем детально физику процесса, выясним причины такого поведения оборудования и рассмотрим эффективные варианты решения проблемы.
Проанализируем, почему возникает эффект задержки печати:
Latency Timer), равный 16 мс, что дополнительно замедляет транзакции обмена.Поскольку конфигурация 1С:Управление торговлей 11 функционирует на управляемых формах, наиболее архитектурно правильным решением является отказ от запуска интерфейса внутри сессии RDP в пользу Тонкого клиента 1С, установленного непосредственно на локальном компьютере кассира.
Разберем по шагам, как настроить этот вариант:
1С:Предприятие 8.3 (Тонкий клиент) на локальный рабочий компьютер кассира.HTTP/HTTPS) или напрямую к серверу 1С:Предприятия по TCP/IP.EoU — EthernetOverUSB или EoT) запускается на локальном компьютере кассира, что исключает конфликты сетевых портов на терминальном сервере.Фискальные регистраторы серии АТОЛ 22 имеют встроенный сетевой интерфейс Ethernet. Это позволяет исключить использование виртуальных COM-портов и RDP-проброса.
Посмотрим на последовательность настройки сетевого подключения:
ПодключаемоеОборудование.COM3) выберем TCP/IP.5555).При такой схеме терминальный сервер 1С связывается с кассой напрямую по TCP-сокетам, благодаря чему печать чеков происходит мгновенно.
Если изменить топологию подключения невозможно и требуется сохранить печать через RDP по USB, выполним тонкую настройку таймингов и скорости.
На локальном ПК откроем Диспетчер устройств -> Порты (COM и LPT), найдем виртуальный порт кассы (например, ATOL USB COM), перейдем в Свойства -> Параметры порта -> Дополнительно и изменим параметр Время ожидания (Latency Timer) со значения 16 мс на 1 мс.
Убедимся, что скорость порта выставлена в максимальное значение 115200 во всех звеньях цепи: в диспетчере устройств локального ПК, в диспетчере устройств сервера RDP и в настройках экземпляра оборудования в справочнике 1С (Подключаемое оборудование -> Настройка параметров ККТ -> Скорость).
Для устранения недостатков стандартного механизма RDP можно применить специализированное ПО для туннелирования последовательных портов с буферизацией пакетов (например, FabulaTech Serial Port for Remote Desktop, TCP COM Bridge или бесплатную связку com2tcp + com0com):
При использовании драйверов АТОЛ поколения 8.x команды чека передаются построчно. В современных драйверах АТОЛ ДТО 10.x чек формируется целиком на стороне 1С в виде единого JSON-документа.
Кроме того, в поставку ДТО 10 входит служба Web-сервер АТОЛ. Она разворачивается на локальном компьютере кассира и принимает JSON-запросы по протоколу HTTP от 1С, работающей на сервере. Это полностью снимает проблему задержек передачи данных по RDP.