← На главную
При оформлении продаж маркированной продукции на кассе пользователи 1С:Розница могут столкнуться с ситуацией, когда программа блокирует пробитие чека и сообщает, что токен авторизации просрочен. При этом стандартные действия — нажатие кнопки актуализации или генерация нового ключа в личном кабинете «Честный Знак» — не дают результата: статус ключа в базе остаётся недействительным. Разберём причины этой неполадки и выясним, как вернуть кассу в рабочее состояние.
Причины возникновения ошибки
Проанализируем техническую сторону взаимодействия 1С с государственной информационной системой маркировки. В конфигурациях 1С используется библиотека интеграции с государственными информационными системами (БПО / ГосИС), в которой заложены механизмы работы разрешительного режима на кассах.
Выделим ключевые факторы, приводящие к блокировке:
- Жёсткое программное ограничение даты в коде: В типовых релизах конфигураций срок действия статического розничного токена для ККТ (заголовок
X-API-KEY) был программно зафиксирован с привязкой к контрольной дате (в частности, 1 марта). По наступлении этого срока внутренний алгоритм 1С считает ключ недействительным, даже если в личном кабинете оператора маркировки сгенерирован совершенно новый токен.
- Разделение типов токенов: Важно понимать различие между динамическим сессионным токеном обмена, который формируется по УКЭП на срок до 10 часов, и статическим токеном проверки кодов розницы (типа «ИС МП (розница)»). Проблема возникает именно со статическим токеном проверки кодов перед пробитием чека.
- Несоответствие версии библиотеки: Устаревшие релизы программы не содержат актуальных сроков продления действия ключей и новых требований работы с техническими средствами проверки (ТС ПИоТ).
Способ 1. Установка официальных патчей (исправлений) без полного обновления
Если конфигурация доработана, снята с типовой поддержки или оперативное полное обновление релиза 1С:Розница на кассовых узлах сейчас невозможно, наиболее быстрым решением является установка точечных патчей от разработчика 1С.
Разберём установку исправления по шагам:
- Перейдём в раздел Администрирование, затем выберем пункт Обслуживание.
- Откроем подраздел Обновление программы и перейдём по ссылке Установка обновлений и исправлений (патчей).
- Если в информационной базе подключена интернет-поддержка, выполним автоматический поиск и загрузку актуальных исправлений. Для решения проблемы с датой токена выпускались патчи продления срока розничного токена (например,
EF_00_00706579, EF_00_00708281, EF_00_00835911 в зависимости от установленной версии библиотеки интеграции).
- При отсутствии прямого доступа в интернет загрузим файлы исправлений вручную с портала ИТС и укажем путь к архиву через переключатель загрузки из файла.
- После применения исправлений перезапустим сеанс 1С в режиме «Предприятие» и повторно выполним проверку токена в настройках интеграции с ИС МП.
Способ 2. Обновление конфигурации «1С:Розница» до актуального релиза
Рассмотрим фундаментальный вариант решения — переход на актуальный релиз конфигурации. Разработчики регулярно обновляют библиотеку интеграции с ИС МП, перенося даты блокировок и актуализируя механизмы онлайн-проверок.
Выполним следующие действия:
- Создадим резервную копию информационной базы через режим Конфигуратор (меню Администрирование — Выгрузить информационную базу) или средствами СУБД.
- Обновим конфигурацию до актуального релиза, в котором устранены ограничения проверки срока действия статического токена.
- Запустим программу в пользовательском режиме, перейдём в настройки интеграции с ИС МП, откроем параметры токенов авторизации розницы и нажмём кнопку актуализации данных.
Способ 3. Временное исправление через собственное расширение конфигурации
Если требуется запустить розничную точку незамедлительно, а официальный патч для конкретной промежуточной сборки недоступен, разработаем временное расширение конфигурации .cfe.
Проанализируем алгоритм создания исправления:
- В режиме Конфигуратор перейдём в меню Конфигурация — Расширения конфигурации и добавим новое расширение с назначением Исправление или Адаптация.
- Найдём в общем модуле интеграции с ИС МП процедуру или функцию, выполняющую проверку срока окончания действия ключа доступа ККТ.
- Переопределим алгоритм с помощью аннотации
&Вместо или &После, принудительно задав корректную дату окончания действия сертификата или токена, исключающую блокировку кассового узла.
- Подключим расширение, перезапустим кассовое место и проверим пробитие маркированного товара.
Способ 4. Переход на проверку через ТС ПИоТ (локальный модуль)
Рассмотрим альтернативное направление работы, снижающее зависимость от облачных проверок и сбоев внешних каналов связи. В рамках развития разрешительного режима оператор маркировки внедряет технические средства проверки информации о товаре (ТС ПИоТ).
Для настройки такой схемы выполним следующее:
- Установим и настроим локальное программное обеспечение ТС ПИоТ от оператора маркировки на кассовый компьютер или локальный сервер магазина.
- В настройках интеграции с ИС МП конфигурации 1С переключим режим проверки кодов с прямого обращения к серверам «Честного Знака» на взаимодействие с локальным сервисом ТС ПИоТ.
- Укажем сетевой адрес и порт локального модуля проверки, после чего протестируем доступность службы. Это позволит локализовать обработку запросов и обеспечить бесперебойную фиксацию продаж.