При интеграции терминального решения ПИОТ (Программный интерфейс обмена данными) с конфигурацией 1С:Розница специалисты часто сталкиваются с ситуацией, когда при начальной настройке система выдает критическую ошибку «Нет связи». Проблема осложняется тем, что стандартные инструкции не всегда учитывают локальные особенности настройки безопасности Windows и версии используемых драйверов. В этой статье мы подробно разберем, как восстановить работоспособность системы, проанализируем роль сертификатов и выясним, какие параметры драйверов АТОЛ являются критичными для успеха. Для этой задачи есть автоматизация обслуживания ККТ АТОЛ и Штрих-М.
Для начала разберем, как работает эта связка. ТС ПИОТ не взаимодействует с 1С напрямую. Между ними находится промежуточное звено — модуль ECM (Electronic Certificate Module) от компании ЕСП. Этот модуль функционирует как локальный веб-сервер, принимая запросы от драйвера 1С и пересылая их на сервера НСПК для работы с электронными сертификатами. Ошибка «Нет связи» означает, что цепочка обмена данными прервана на одном из этапов: либо 1С не видит локальный модуль, либо модуль не может авторизоваться в облаке.
Одной из главных причин отсутствия связи является использование защищенного протокола HTTPS для обмена данными между 1С и модулем ECM. Если сертификаты не установлены или установлены некорректно, драйвер блокирует соединение из соображений безопасности.
Проверим наличие сертификатов. Перейдем в папку установки модуля (обычно это C:\Program Files\ESP\ECM\um). Нам необходимо убедиться в наличии файла server.crt. Если этого файла нет, соединение не установится. В некоторых версиях модуля этот сертификат генерируется автоматически при первой установке, но иногда процесс завершается с ошибкой из-за недостатка прав администратора.
Рассмотрим порядок ручной установки сертификатов:
Проанализируем ситуацию, если сертификат вовсе отсутствует. В этом случае мы рекомендуем запустить командный файл генерации (например, generate_certs.bat), который находится в программной папке ЕСП, обязательно от имени администратора. После этого файл server.crt должен появиться в папке um.
Выясним, запущен ли сам модуль как служба. Даже если в Личном кабинете ЕСП указано, что модуль установлен, локально он может быть остановлен. Откройте «Диспетчер задач», перейдите на вкладку «Службы» и найдите службу, связанную с ECM. Если она в статусе «Остановлена», запустим ее.
Посмотрим на настройки сетевых портов. Модуль чаще всего использует порт 8888. Если на компьютере установлены другие веб-сервисы или антивирусное ПО с агрессивным сканированием трафика, порт может быть занят или заблокирован.
Для проверки доступности порта мы можем воспользоваться командной строкой:
netstat -ano | findstr :8888
Если порт прослушивается (состояние LISTENING), значит модуль активен. Если ответа нет, проверьте файл config.json в папке модуля. Убедитесь, что там указан адрес 127.0.0.1 или localhost.
Часто проблема кроется в несоответствии версий драйвера АТОЛ, установленного в операционной системе, и компоненты, которая загружена в саму 1С. Разберем этот момент подробнее.
Для корректной работы с электронными сертификатами требуется драйвер АТОЛ версии не ниже 10.10.x. Обратите внимание, что версия 10.10.8 является наиболее стабильной для этих целей. Однако важно понимать разницу между драйвером, установленным в Windows (DTO), и драйвером внутри 1С:
Если вы установили обычный драйвер АТОЛ 10.10.8 с сайта производителя, он может не содержать специфических правок для ТС ПИОТ. Рекомендуем использовать драйвер именно из дистрибутива, предоставленного поставщиком решения ЕСП. Попробуйте удалить старую версию драйвера в 1С, нажать «Добавить новый драйвер из файла» и выбрать архив с компонентой от ЕСП.
Если программная часть настроена, но связи все равно нет, проанализируем состояние самого кассового аппарата. ТС ПИОТ работает исключительно с протоколом ФФД 1.2. Если касса работает по старому ФФД 1.05, модуль ПИОТ не сможет инициализировать транзакцию.
Также необходимо проверить наличие лицензии на работу с электронными сертификатами (иногда она называется «Лицензия НСПК»). Без этой лицензии касса может отвечать на обычные запросы 1С, но при попытке вызова функций ПИОТ будет возвращать ошибку связи. Проверить это можно через «Тест драйвера ККТ» в разделе «Лицензии».
В завершение разберем влияние брандмауэра Windows. Модуль ECM действует как посредник (прокси), и система может расценить его активность как подозрительную. Мы рекомендуем добавить следующие объекты в исключения антивируса и брандмауэра:
C:\Program Files\ESP.ecm.exe или аналоги).8888.По опыту интеграторов, процедура часто требует «чистой» переустановки. Если вышеуказанные шаги не помогли, попробуйте полностью удалить модуль, очистить папку установки, перезагрузить компьютер и выполнить установку заново, сразу добавив сертификаты в доверенные, как мы описали в первом шаге.
Соблюдение этой последовательности действий — от проверки сертификата server.crt до контроля версии драйвера 10.10.8 — гарантированно решает проблему отсутствия связи в большинстве случаев.