Подключение торгового оборудования в терминальном режиме (RDP) часто сопровождается техническими сложностями. Одной из самых распространенных проблем является ошибка «Тест не пройден [4] Порт недоступен» — для диагностики и устранения ошибок подойдёт инструмент централизованного управления удаленными ККТ. Особенно часто это встречается при настройке современных касс Атол (например, Атол 1Ф), работающих на платформе 5. В данной статье мы подробно разберем, почему возникает эта ошибка, как правильно пробросить порты и какие альтернативные методы подключения существуют для обеспечения стабильной работы 1С:Управление торговлей.
Когда мы работаем через удаленный рабочий стол, физическое устройство (касса) подключено к локальному компьютеру, а программа 1С запущена на сервере. Для того чтобы 1С «увидела» кассу, необходимо создать виртуальный мост — пробросить (мапировать) COM-порт. Ошибка [4] чаще всего означает, что порт либо не проброшен вовсе, либо занят другим процессом, либо возник конфликт нумерации портов между разными пользователями терминала.
Рассмотрим первоочередные действия для диагностики. Нам необходимо убедиться, что сервер видит проброшенный порт. Для этого на стороне сервера запустим командную строку cmd и выполним команду:
change port /query
Проанализируем результат выполнения. В списке должны отобразиться порты с пометкой \Device\RdpDrPort... Если в списке нет порта, соответствующего вашей кассе, значит, проброс не настроен в самом RDP-клиенте или заблокирован политиками сервера.
Выясним важный нюанс: если в вашей организации несколько кассиров работают на одном терминальном сервере, их локальные номера COM-портов не должны пересекаться. Разберем ситуацию: если у Пользователя №1 касса висит на COM3 и у Пользователя №2 касса также висит на COM3, при одновременном подключении к серверу может возникнуть конфликт ресурсов.
Рекомендуемый алгоритм действий:
COM3, попробуем изменить номер порта на более редкий, например COM15 или COM22.change port /query.Проанализируем ситуацию с драйверами. Для ККТ Атол 1Ф на платформе 5 (поможет драйвер Атол для ККТ на платформе 5.0) критически важно использовать актуальные версии драйверов (рекомендуется 10.8.x и выше, хотя в некоторых случаях стабильно работают и версии 10.6.x). Важным моментом является соответствие разрядности.
Если вы используете 32-битную версию клиента 1cv8.exe, то и компоненты драйвера в 1С должны быть установлены 32-битные. Ошибка доступа к порту иногда является следствием того, что 1С не может корректно инициализировать библиотеку драйвера в контексте прав пользователя RDP. Убедитесь, что драйвер установлен и на сервере, и на локальном ПК, при этом версии должны быть идентичными.
Проброс портов через RDP — это старый и не самый надежный метод, который часто «тормозит» при печати чеков — удобнее через модуль сетевой печати чеков для RDP. Разберем более современный способ, который предлагает компания Атол в рамках 10-го драйвера. Это использование службы Atol Remote Server.
Посмотрим, как это работает: на локальном компьютере, к которому физически подключена касса, запускается специальная служба, которая превращает кассу в сетевое устройство. 1С на сервере обращается к кассе не через виртуальный COM-порт, а напрямую по IP-адресу через протокол TCP/IP.
Пошаговая настройка через Remote Server:
19524).Этот метод полностью исключает проблемы с пробросом портов и работает значительно быстрее — для этого подойдёт универсальное решение для подключения онлайн-касс.
Проанализируем специфику Атол 1Ф. Эта касса часто передает данные в ОФД через службу EthernetOverTransport. При работе через RDP это создает дополнительную нагрузку на канал связи. Если касса подключена по USB, она создает в системе два виртуальных COM-порта: один для управления (печать чеков), другой для передачи данных в ОФД.
Рассмотрим настройки энергосбережения, которые часто становятся «невидимым» виновником ошибки [4]. В диспетчере устройств на локальном ПК найдем корневые USB-концентраторы и в свойствах управления электропитанием снимем галочку «Разрешить отключение этого устройства для экономии энергии». Бюджетные модели типа Атол 1Ф крайне чувствительны к просадкам питания порта, что приводит к «отвалу» COM-порта в RDP-сессии.
Когда физический канал связи налажен, перейдем к настройкам в самой программе. В справочнике «Подключаемое оборудование» создадим новый экземпляр ККТ. Обратим внимание на поле «Модель». Специалисты рекомендуют не использовать «Автоматическое определение», а точно указывать модель «Атол 1Ф». Это позволяет драйверу корректно инициализировать специфические параметры устройства.
Если вы все же используете проброс через RDP, в параметрах подключения 1С необходимо указывать именно тот номер порта, который вы увидели в сессии (например, COM15). Помните, что после каждого переподключения к серверу номер порта может измениться, если не настроено жесткое закрепление портов в терминальном сервере.
Подведем итог нашего анализа. Если вы столкнулись с ошибкой «Порт недоступен», выполните следующие действия:
change port /query.Соблюдение этих технических регламентов позволит настроить бесперебойную печать чеков в 1С:Управление торговлей даже в сложных условиях работы через удаленный рабочий стол.