Почему в 1С:Розница токен авторизации Честного Знака стал просроченным и как это исправить?

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

При оформлении продаж маркированной продукции на кассе пользователи 1С:Розница могут столкнуться с ситуацией, когда программа блокирует пробитие чека и сообщает, что токен авторизации просрочен. При этом стандартные действия — нажатие кнопки актуализации или генерация нового ключа в личном кабинете «Честный Знак» — не дают результата: статус ключа в базе остаётся недействительным. Разберём причины этой неполадки и выясним, как вернуть кассу в рабочее состояние.

Причины возникновения ошибки

Проанализируем техническую сторону взаимодействия 1С с государственной информационной системой маркировки. В конфигурациях 1С используется библиотека интеграции с государственными информационными системами (БПО / ГосИС), в которой заложены механизмы работы разрешительного режима на кассах.

Выделим ключевые факторы, приводящие к блокировке:

  1. Жёсткое программное ограничение даты в коде: В типовых релизах конфигураций срок действия статического розничного токена для ККТ (заголовок X-API-KEY) был программно зафиксирован с привязкой к контрольной дате (в частности, 1 марта). По наступлении этого срока внутренний алгоритм 1С считает ключ недействительным, даже если в личном кабинете оператора маркировки сгенерирован совершенно новый токен.
  2. Разделение типов токенов: Важно понимать различие между динамическим сессионным токеном обмена, который формируется по УКЭП на срок до 10 часов, и статическим токеном проверки кодов розницы (типа «ИС МП (розница)»). Проблема возникает именно со статическим токеном проверки кодов перед пробитием чека.
  3. Несоответствие версии библиотеки: Устаревшие релизы программы не содержат актуальных сроков продления действия ключей и новых требований работы с техническими средствами проверки (ТС ПИоТ).

Способ 1. Установка официальных патчей (исправлений) без полного обновления

Если конфигурация доработана, снята с типовой поддержки или оперативное полное обновление релиза 1С:Розница на кассовых узлах сейчас невозможно, наиболее быстрым решением является установка точечных патчей от разработчика 1С.

Разберём установку исправления по шагам:

  1. Перейдём в раздел Администрирование, затем выберем пункт Обслуживание.
  2. Откроем подраздел Обновление программы и перейдём по ссылке Установка обновлений и исправлений (патчей).
  3. Если в информационной базе подключена интернет-поддержка, выполним автоматический поиск и загрузку актуальных исправлений. Для решения проблемы с датой токена выпускались патчи продления срока розничного токена (например, EF_00_00706579, EF_00_00708281, EF_00_00835911 в зависимости от установленной версии библиотеки интеграции).
  4. При отсутствии прямого доступа в интернет загрузим файлы исправлений вручную с портала ИТС и укажем путь к архиву через переключатель загрузки из файла.
  5. После применения исправлений перезапустим сеанс 1С в режиме «Предприятие» и повторно выполним проверку токена в настройках интеграции с ИС МП.

Способ 2. Обновление конфигурации «1С:Розница» до актуального релиза

Рассмотрим фундаментальный вариант решения — переход на актуальный релиз конфигурации. Разработчики регулярно обновляют библиотеку интеграции с ИС МП, перенося даты блокировок и актуализируя механизмы онлайн-проверок.

Выполним следующие действия:

  1. Создадим резервную копию информационной базы через режим Конфигуратор (меню Администрирование — Выгрузить информационную базу) или средствами СУБД.
  2. Обновим конфигурацию до актуального релиза, в котором устранены ограничения проверки срока действия статического токена.
  3. Запустим программу в пользовательском режиме, перейдём в настройки интеграции с ИС МП, откроем параметры токенов авторизации розницы и нажмём кнопку актуализации данных.

Способ 3. Временное исправление через собственное расширение конфигурации

Если требуется запустить розничную точку незамедлительно, а официальный патч для конкретной промежуточной сборки недоступен, разработаем временное расширение конфигурации .cfe.

Проанализируем алгоритм создания исправления:

  1. В режиме Конфигуратор перейдём в меню Конфигурация — Расширения конфигурации и добавим новое расширение с назначением Исправление или Адаптация.
  2. Найдём в общем модуле интеграции с ИС МП процедуру или функцию, выполняющую проверку срока окончания действия ключа доступа ККТ.
  3. Переопределим алгоритм с помощью аннотации &Вместо или &После, принудительно задав корректную дату окончания действия сертификата или токена, исключающую блокировку кассового узла.
  4. Подключим расширение, перезапустим кассовое место и проверим пробитие маркированного товара.

Способ 4. Переход на проверку через ТС ПИоТ (локальный модуль)

Рассмотрим альтернативное направление работы, снижающее зависимость от облачных проверок и сбоев внешних каналов связи. В рамках развития разрешительного режима оператор маркировки внедряет технические средства проверки информации о товаре (ТС ПИоТ).

Для настройки такой схемы выполним следующее:

  1. Установим и настроим локальное программное обеспечение ТС ПИоТ от оператора маркировки на кассовый компьютер или локальный сервер магазина.
  2. В настройках интеграции с ИС МП конфигурации 1С переключим режим проверки кодов с прямого обращения к серверам «Честного Знака» на взаимодействие с локальным сервисом ТС ПИоТ.
  3. Укажем сетевой адрес и порт локального модуля проверки, после чего протестируем доступность службы. Это позволит локализовать обработку запросов и обеспечить бесперебойную фиксацию продаж.
← На главную