Почему в 1С:УТ 10.3 долго открываются документы при подключении кассы Атол через RDP и как это исправить?

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

Проблема медленной работы торгового оборудования в терминальных сессиях — одна из самых частых «головных болей» при автоматизации розницы. Типичная ситуация: при открытии чека ККМ, документа «Реализация» или окна оплаты по карте система «зависает» на 5–15 секунд. Если же отключить кассу в настройках, всё начинает летать. Проанализируем причины этой ситуации и разберем по шагам, как заставить 1С:Управление торговлей 10.3 работать быстро.

Почему стандартный проброс COM-портов через RDP работает медленно?

Для начала выясним причину задержек. Когда мы ставим галочку «Порты» в настройках RDP-клиента, операционная система создает виртуальный туннель для последовательного порта. Драйвер Атол 10.х при инициализации устройства (которая в УТ 10.3 происходит часто при открытии формы) отправляет десятки мелких низкоуровневых запросов к кассе для проверки состояния: наличие бумаги, статус смены, готовность ФН и так далее.

Проблема в том, что протокол RDP не оптимизирован для передачи таких коротких пакетов с подтверждением доставки. Каждый запрос ждет ответа от физической кассы на стороне клиента, проходя через сетевые задержки (latency). Даже если у вас быстрый интернет, задержка в 20–50 мс на каждый пакет суммируется, превращаясь в секунды ожидания для пользователя. Рассмотрим подробнее, как обойти это ограничение.

Решение №1: Использование «Сервера удаленного подключения» Атол

Это самый профессиональный и эффективный метод. Вместо того чтобы «пробрасывать» порт средствами Windows, мы заставим драйвер работать через сетевой протокол TCP/IP. Это позволит передавать данные пакетами, оптимизированными для сети.

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

  1. Установите драйвер ККТ Атол (версии 10.х) на локальный компьютер.
  2. Запустите «Тест драйвера ККТ».
  3. Перейдите в раздел «Сервер удаленного подключения».
  4. Включите службу сервера. По умолчанию используется порт 19524.
  5. Убедитесь, что брандмауэр Windows не блокирует входящие соединения на этот порт.

Шаг 2. Настройка на стороне сервера (где установлена 1С):

  1. В 1С откройте настройки торгового оборудования.
  2. В параметрах подключения ККТ выберите тип соединения «TCP/IP» (вместо «COM-порт»).
  3. В поле «IP-адрес» укажите сетевой адрес клиентского компьютера.
  4. В поле «Порт» укажите 19524.

Если у клиента нет «белого» IP-адреса, мы рекомендуем развернуть виртуальную частную сеть (VPN), например, на базе ZeroTier или Tailscale. Проанализируем ситуацию: в этом случае сервер и клиент окажутся в одной виртуальной локальной сети, и сервер сможет обращаться к клиенту по внутреннему IP (например, 10.147.x.x) без сложной настройки проброса портов на роутере.

Решение №2: Оптимизация логики работы в 1С:УТ 10.3

Конфигурация «Управление торговлей 10.3» построена на обычных формах, и механизмы работы с торговым оборудованием там создавались в эпоху локальных сетей. Разберем по шагам, что именно тормозит код:

В типовом коде при событии ПриОткрытии формы документа вызывается обработка обслуживания, которая выполняет метод Подключить(). Этот метод инициализирует драйвер, занимает порт и опрашивает ККТ. Проанализируем пример логики, которую стоит изменить:


// В типовой УТ 10.3 часто встречается такой вызов:
Результат = ПолучитьСерверТО().ПодключитьОбъект(КассаККМ, ИмяПараметра);
// Это вызывает задержку при каждом открытии формы документа!

Чтобы ускорить работу, программисту необходимо внести изменения в код:

  1. Отложенная инициализация: Перенесите вызов функции подключения оборудования из события ПриОткрытии непосредственно в процедуру печати чека. Тогда документ будет открываться мгновенно, а небольшая задержка произойдет только один раз — при физическом выходе чека.
  2. Кэширование состояния: Используйте глобальную переменную или параметры сеанса, чтобы хранить состояние подключения ККТ, избегая повторных инициализаций в рамках одного сеанса работы пользователя.

Решение №3: Настройка параметров драйвера Атол 10

Иногда задержки вызваны избыточным ведением логов. Посмотрим на настройки самого драйвера:

Нюанс с моделью Атол 30Ф

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

Итоги

Выясним причину: медленная работа в УТ 10.3 через RDP — это всегда совокупность сетевых задержек протокола и архитектуры 1С, которая слишком часто «дергает» кассу. Использование Atol Remote Server в связке с легким VPN-каналом полностью решает проблему скорости, делая работу кассира комфортной, а открытие документов — мгновенным.

← На главную