При переходе на новые версии платформы 1С, в частности на ветку 8.3.25.1374, многие пользователи столкнулись with неприятной ситуацией: при попытке пробития чека с маркированной продукцией (молоко, вода, табак и др.) система выдает ошибку «Контрольная марка не проверена» — для этого случая есть альтернативный механизм работы с ККТ и маркировкой. При этом чек не печатается, хотя проверка марки в интерфейсе 1С может проходить успешно. Ошибка носит плавающий характер и особенно часто проявляется при использовании кассового оборудования АТОЛ, подключенного по интерфейсу Ethernet.
В рамках данной статьи мы подробно разберем, почему возникает эта проблема, проанализируем взаимосвязь между платформой, драйвером ККТ и серверами «Честного Знака», а также составим пошаговый план по устранению этой неисправности.
Первым делом проанализируем ситуацию со стороны системного окружения. В сборке платформы 8.3.25.1374 был выявлен внутренний механизм некорректной обработки внешних компонент. Разберем подробнее: при работе по протоколу ФФД 1.2 касса обязана отправить запрос на проверку марки в ИС МП (Информационную систему маркировки продукции) и дождаться ответа. Если ответ задерживается из-за проблем со связью или высокой нагрузки на сервера, платформа 1С может принудительно разорвать сессию с драйвером, считая, что внешнее оборудование перестало отвечать.
В более свежих версиях (начиная с 8.3.25.14xx и выше) разработчики внесли правки в алгоритмы ожидания, поэтому первым и самым важным шагом мы рекомендуем обновить платформу до актуального релиза. Если обновление платформы невозможно, перейдем к техническим настройкам оборудования.
Часто проблема кроется в том, что внутренние настройки кассы слишком «оптимистичны» и не учитывают реальные задержки в сети Интернет. Рассмотрим, как увеличить время ожидания ответа от сервера ИС МП. Для этого нам понадобится «Тест драйвера ККТ» версии 10.x.
Посмотрим на настройки подключения кассы внутри самой 1С:УНФ. Если вы только приступаете к развертыванию системы, вам будет полезна актуальная инструкция по настройке торгового места на базе РМК. В некоторых случаях возникает конфликт, когда и 1С, и сама касса пытаются одновременно управлять процессом проверки марки. Разберем, как это нивелировать:
8.3.25 эта опция иногда вызывает задержки инициализации компоненты. Если она включена — попробуем отключить и протестировать печать.Как показывает практика, при подключении по USB ошибка возникает значительно реже — для стабильной работы по сети есть стабилизация связи с ККТ через Ethernet. Проанализируем ситуацию: работа через Ethernet подразумевает использование протокола TCP (порт 5555 по умолчанию). Если на сервере 1С или промежуточном сетевом оборудовании включены агрессивные настройки энергосбережения или брандмауэра, пакеты могут теряться.
Выполним следующие действия для стабилизации канала:
EoU запущена и работает стабильно.Если конфигурация 1С:УНФ 3.0 находится на поддержке, но содержит сторонние доработки (например, установленное расширение чек с номером телефона для УНФ), полноценное обновление может быть затруднительным. Однако для исправления ошибок маркировки часто достаточно установить только расширения (патчи) или обновить Библиотеку подключаемого оборудования (БПО).
Рассмотрим, как это сделать:
Маркировка, ККТ, ФФД 1.2. Обязательно установим их. Чтобы убедиться в отсутствии конфликтов в коде, можно провести предварительный анализ конфигураций и расширений на наличие ошибок.Чтобы окончательно убедиться, что виновата именно платформа, мы можем включить технологический лог 1С. Для этого создадим файл logcfg.xml со следующим содержанием:
<config xmlns="http://v8.1c.ru/7.4/config/logcfg">
<log location="C:\1C_Logs" history="24">
<event>
<eq property="Name" value="EXCP"/>
</event>
<event>
<eq property="Name" value="CALL"/>
<contains property="MethodName" value="Equipment"/>
</event>
<property name="all"/>
</log>
</config>
Проанализируем полученные логи. Если в момент возникновения ошибки зафиксировано событие Context disconnect или Wait timeout exceed, это прямое подтверждение того, что платформа обрывает связь с кассой до завершения проверки марки. В этом случае единственным 100% решением будет либо откат на стабильную версию платформы 8.3.24, либо обновление до последних исправленных сборок 8.3.25.
Подводя итог, отметим, что ошибка «Контрольная марка не проверена» — это чаще всего следствие "цепочки задержек": медленный ответ от Честного Знака -> ожидание кассы -> истечение таймаута в платформе 1С. Увеличение таймаутов на каждом этапе и установка актуальных патчей позволяют решить проблему в 90% случаев.