Внедрение разрешительного режима и технологии ПИоТ (Платформа информационного обмена и технологий) в связке с оборудованием АТОЛ и программой 1С:Розница 2.3 часто сопровождается техническими сложностями — для упрощения процесса есть готовая обработка интеграции онлайн-касс АТОЛ и Штрих-М. Пользователи сталкиваются с тем, что система «теряет» кассу, выдает ошибки при пробитии чеков или некорректно обрабатывает запросы к модулю ECM. В этой статье мы подробно разберем причины возникновения таких проблем и пошагово рассмотрим способы их решения.
Прежде чем переходить к исправлению ошибок, проанализируем, как работает эта связка, учитывая, что срок действия токена авторизации в ИС МП был продлен до 01.07.2026 года. ПИоТ — это технология, предназначенная для ускорения проверки марок (разрешительный режим) непосредственно через ККТ. Для ее работы на компьютере устанавливается специальная служба — модуль ECM (Enterprise Content Management), который выступает посредником между 1С, драйвером ККТ и серверами проверки марок. Для стабильности рекомендуется настроить автоматическую актуализацию токенов ИС МП. Рассмотрим основные причины возникновения ошибок при такой схеме работы — для настройки корректного обмена есть обработка подключения ККТ АТОЛ и ШТРИХ-М к 1С.
Одной из наиболее распространенных жалоб является сообщение: «Не удалось подключить устройство. Соединение не установлено». Характерно, что ошибка часто возникает не постоянно, а, например, при каждом втором пробитии чека. Разберем, почему это происходит:
2106 (результат проверки марки).Если вы столкнулись с циклической потерей связи на версии 10.10.8.23, наиболее эффективным методом будет изменение версии драйвера. Рассмотрим два пути:
Важно понимать, что полноценная поддержка разрешительного режима и ПИоТ в 1С реализована преимущественно в новом интерфейсе РМК. Если вы используете старое РМК (классический интерфейс Розницы 2.3), 1С может некорректно обрабатывать ответы от драйвера, что приводит к ошибкам логики пробития чека. Проанализируем ситуацию: разработчики 1С нацелены на унификацию механизмов маркировки, и новые протоколы ПИоТ тестируются в первую очередь на новом РМК, которое также используется в Рознице 3.0 и УНФ.
Иногда 1С возвращает ошибку, связанную с тем, что данные ФН не соответствуют настройкам. Выясним причину: при настройке ПИоТ номер ФН считывается автоматически, но он должен быть жестко привязан к лицензии в личном кабинете ЕСП (Единая Сервисная Платформа). Посмотрим на алгоритм проверки:
Поскольку ПИоТ добавляет дополнительное звено в цепочку обмена данными (1С -> Модуль ESM -> ККТ -> Сервер проверки), время ожидания ответа значительно возрастает. Рассмотрим, какие настройки необходимо изменить в 1С:
В параметрах подключаемого оборудования следует увеличить стандартные таймауты. Если обычно достаточно 1500–3000 мс, то для ПИоТ рекомендуется устанавливать значения от 5000 до 10000 мс. Это позволит избежать разрыва соединения в моменты, когда модуль ESM ожидает ответа от серверов «Честного ЗНАКа».
Если ваша рабочая станция работает под управлением ОС Linux, ситуация усложняется правами доступа. Служба ESM и процесс 1С должны иметь одновременный доступ к файлу устройства (например, /dev/ttyACM0). Разберем шаги для настройки:
dialout и tty.udev, чтобы устройство всегда получало фиксированное имя и права доступа 0666.При возникновении ошибок полезно проанализировать, какой именно объект возвращает ошибку. В коде 1С при подключении устройства вызывается метод ПодключитьОборудование(). Если проблема в драйвере, ошибка возникнет именно на этом этапе. Посмотрим на упрощенный пример обработки подключения в модуле менеджера оборудования:
Результат = МенеджерОборудованияВызовСервера.ПодключитьУстройство(ИдентификаторУстройства);
Если Не Результат Тогда
ТекстОшибки = "";
МенеджерОборудованияВызовСервера.ПолучитьОшибку(ТекстОшибки);
// Если здесь возвращается "Соединение не установлено",
// проверяем занятость порта модулем ESM или версию драйвера
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки);
КонецЕсли;
Если вы видите, что ошибка стабильно воспроизводится после успешного пробития одного чека, это явный признак того, что драйвер не освобождает ресурс или модуль ESM «перехватывает» управление устройством для синхронизации данных с ПИоТ. В таком случае единственным надежным решением остается использование проверенной версии драйвера 10.10.8.0 до момента выхода исправлений от производителя.