Как исправить ошибку «Контрольная марка не проверена» в 1С:УНФ на платформе 8.3.25?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

При переходе на новые версии платформы 1С, в частности на ветку 8.3.25.1374, многие пользователи столкнулись with неприятной ситуацией: при попытке пробития чека с маркированной продукцией (молоко, вода, табак и др.) система выдает ошибку «Контрольная марка не проверена» — для этого случая есть альтернативный механизм работы с ККТ и маркировкой. При этом чек не печатается, хотя проверка марки в интерфейсе 1С может проходить успешно. Ошибка носит плавающий характер и особенно часто проявляется при использовании кассового оборудования АТОЛ, подключенного по интерфейсу Ethernet.

В рамках данной статьи мы подробно разберем, почему возникает эта проблема, проанализируем взаимосвязь между платформой, драйвером ККТ и серверами «Честного Знака», а также составим пошаговый план по устранению этой неисправности.

Выясним причину: почему платформа 8.3.25 вызывает сбои?

Первым делом проанализируем ситуацию со стороны системного окружения. В сборке платформы 8.3.25.1374 был выявлен внутренний механизм некорректной обработки внешних компонент. Разберем подробнее: при работе по протоколу ФФД 1.2 касса обязана отправить запрос на проверку марки в ИС МП (Информационную систему маркировки продукции) и дождаться ответа. Если ответ задерживается из-за проблем со связью или высокой нагрузки на сервера, платформа 1С может принудительно разорвать сессию с драйвером, считая, что внешнее оборудование перестало отвечать.

В более свежих версиях (начиная с 8.3.25.14xx и выше) разработчики внесли правки в алгоритмы ожидания, поэтому первым и самым важным шагом мы рекомендуем обновить платформу до актуального релиза. Если обновление платформы невозможно, перейдем к техническим настройкам оборудования.

Шаг 1: Настройка таймаутов в ККТ АТОЛ

Часто проблема кроется в том, что внутренние настройки кассы слишком «оптимистичны» и не учитывают реальные задержки в сети Интернет. Рассмотрим, как увеличить время ожидания ответа от сервера ИС МП. Для этого нам понадобится «Тест драйвера ККТ» версии 10.x.

  1. Запустим «Тест драйвера ККТ» и установим связь с кассой.
  2. Перейдем в раздел «Свойства», затем в «Параметры ККТ».
  3. Найдем раздел, отвечающий за Маркировку (обычно это пункт 26 или близкие к нему в зависимости от модели).
  4. Проанализируем значение параметра «Таймаут ожидания ответа от ИС МП». По умолчанию там часто стоит 5000 мс (5 секунд). На практике этого недостаточно.
  5. Установим значение 30000 мс (30 секунд). Это даст кассе достаточно времени на получение статуса [M+] даже при нестабильном канале связи.

Шаг 2: Корректировка настроек драйвера в 1С

Посмотрим на настройки подключения кассы внутри самой 1С:УНФ. Если вы только приступаете к развертыванию системы, вам будет полезна актуальная инструкция по настройке торгового места на базе РМК. В некоторых случаях возникает конфликт, когда и 1С, и сама касса пытаются одновременно управлять процессом проверки марки. Разберем, как это нивелировать:

  1. Откроем раздел «Администрирование»«Подключаемое оборудование».
  2. Перейдем в настройки нашей ККТ и нажмем кнопку «Настроить». Здесь же можно проверить конфигурацию, если у вас используется расширение на несколько касс ККМ в РМК, чтобы настройки были применены корректно для каждого устройства.
  3. В параметрах драйвера обратим внимание на флаг «Проверка марки средствами ККТ». Если ваша конфигурация УНФ достаточно свежая (3.0.9+), попробуйте изменить это состояние. В ряде случаев отключение этого флага позволяет 1С брать на себя всю логику проверки, не дожидаясь ответа от внутренних механизмов драйвера, которые могут блокировать поток.
  4. Проверим наличие настройки «Использовать локальный ключ активации». На платформе 8.3.25 эта опция иногда вызывает задержки инициализации компоненты. Если она включена — попробуем отключить и протестировать печать.

Шаг 3: Особенности Ethernet-подключения и сетевые настройки

Как показывает практика, при подключении по USB ошибка возникает значительно реже — для стабильной работы по сети есть стабилизация связи с ККТ через Ethernet. Проанализируем ситуацию: работа через Ethernet подразумевает использование протокола TCP (порт 5555 по умолчанию). Если на сервере 1С или промежуточном сетевом оборудовании включены агрессивные настройки энергосбережения или брандмауэра, пакеты могут теряться.

Выполним следующие действия для стабилизации канала:

  1. В диспетчере устройств на сервере 1С найдем сетевую карту и в свойствах на вкладке «Управление электропитанием» снимем галочку «Разрешить отключение этого устройства для экономии энергии».
  2. Если используется подключение через EthernetOverUSB, убедимся, что служба EoU запущена и работает стабильно.
  3. В настройках драйвера АТОЛ (параметры связи) увеличим «Таймаут ответа» от самой ККТ до 10000–15000 мс. Это поможет избежать разрыва связи между драйвером и железным устройством в моменты пиковой нагрузки.

Шаг 4: Обновление БПО и установка патчей

Если конфигурация 1С:УНФ 3.0 находится на поддержке, но содержит сторонние доработки (например, установленное расширение чек с номером телефона для УНФ), полноценное обновление может быть затруднительным. Однако для исправления ошибок маркировки часто достаточно установить только расширения (патчи) или обновить Библиотеку подключаемого оборудования (БПО).

Рассмотрим, как это сделать:

  1. Перейдем в «Администрирование»«Обслуживание»«Обновление программы»«Установленные исправления (патчи)».
  2. Проверим наличие патчей, в описании которых фигурируют ключевые слова: Маркировка, ККТ, ФФД 1.2. Обязательно установим их. Чтобы убедиться в отсутствии конфликтов в коде, можно провести предварительный анализ конфигураций и расширений на наличие ошибок.
  3. Если патчи не помогают, можно попробовать обновить только обработку обслуживания ККТ. Для этого нужно скачать свежий дистрибутив БПО с сайта поддержки пользователей 1С, извлечь из него нужный драйвер (файл .zip или .xml) и загрузить его в справочник «Драйверы оборудования» в 1С.

Технологический анализ проблемы (для продвинутых пользователей)

Чтобы окончательно убедиться, что виновата именно платформа, мы можем включить технологический лог 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% случаев.

← На главную