При внедрении разрешительного режима многие пользователи столкнулись с критической проблемой: при сканировании маркированного товара (особенно молочной продукции и воды) 1С:Розница или 1С:РМК зависает «наглухо», либо кассовый аппарат (например, АТОЛ 55Ф) уходит в самопроизвольную перезагрузку. Это происходит в момент обращения программы к кассе для проверки кода маркировки средствами ККТ. В данной статье мы подробно разберем, почему это происходит, и проанализируем последовательность шагов для устранения этой неисправности.
Первым делом проанализируем программную среду. Опытным путем установлено, что версии платформы 8.3.22 и 8.3.24 часто некорректно обрабатывают длительные ожидания (таймауты) от драйвера ККТ при работе через веб-сервер (Apache/IIS) или в распределенных базах. Выясним причину: в старых версиях платформы механизм взаимодействия с компонентами печати мог блокировать основной поток интерфейса до получения ответа от сервера «Честного ЗНАКа» (ГИС МТ).
Рекомендуемые действия:
1С:Розница решение зафиксировано в версии 2.3.20.38 и выше. В этих релизах оптимизирована работа Библиотеки подключаемого оборудования (БПО).Одной из наиболее частых причин перезагрузки касс АТОЛ и зависания драйвера является конфликт сетевых интерфейсов. Если касса подключена по Ethernet, она пытается одновременно поддерживать связь с 1С и самостоятельно опрашивать сервера ГИС МТ. Внутренний контроллер кассы при высокой нагрузке (особенно на прошивках 5.8.100) не справляется с очередью пакетов и срабатывает watchdog (сторожевой таймер), перезагружающий устройство.
Разберем переход на канал EoT (Ethernet over Transport):
EthernetOverTransport, которая входит в состав драйвера АТОЛ. В этом случае касса будет использовать интернет-канал компьютера через тот же USB-кабель, по которому идут команды от 1С. Это исключает коллизии сетевых пакетов внутри ККТ.Часто проблема кроется в устаревшей интеграционной компоненте. Проанализируем ситуацию: старые драйверы не умеют асинхронно обрабатывать ответы от системы маркировки. Рассмотрим необходимые версии ПО:
Драйверы: Рекомендуется использовать версию драйвера АТОЛ не ниже 10.10.3.0. В этих версиях исправлены ошибки обработки «длинных» запросов, которые характерны для проверки молочной продукции.
Прошивка ККТ: Для касс на платформе 5.0 критически важно обновиться до версии 5.12.x. В прошивках версии 5.8.100 был выявлен баг, при котором касса зацикливалась, если новый запрос на проверку марки приходил до завершения предыдущего.
Если касса все же остается на Ethernet-подключении, проанализируем сетевые задержки. Зависание 1С часто вызвано тем, что касса «ждет» ответа от DNS-сервера, чтобы разрешить доменное имя сервера «Честного ЗНАКа».
Выполним следующие настройки:
8.8.8.8 или 1.1.1.1) вместо адреса роутера. Это значительно ускоряет установку соединения.Иногда виноваты установленные патчи 1С, которые должны были исправить ошибки маркировки, но внесли новые конфликты. Рассмотрим способ локализации проблемы:
ОбработкаПроверкиМаркировки.fptr10_host.exe или порты, по которым идет обмен с ГИС МТ (обычно это 443 порт). Добавим папку с драйвером ККТ в исключения.Подведем итог: наиболее эффективным решением является связка Платформа 8.3.25 + Драйвер 10.10.3.0 + Канал связи EoT. Это минимизирует риски сетевых конфликтов и обеспечивает стабильную работу разрешительного режима без блокировки интерфейса кассира.