Как исправить ошибку «Токен авторизации ИС МП (Розница) просрочен» в 1С

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

Ситуация, возникшая 1 марта 2025 года, затронула тысячи розничных магазинов. Несмотря на то, что «Честный Знак» официально продлил действие розничных токенов для разрешительного режима до 2026 года, многие пользователи столкнулись с блокировкой продаж. О том, как проходила подготовка к изменениям с 1 марта 2025 года, мы писали ранее. Проблема заключается во внутренней логике «Библиотеки интеграции с государственными информационными системами» (БИС), которая используется в большинстве конфигураций 1С. Программа сверяет срок действия токена с жестко зашитой датой и, считая его просроченным, блокирует запросы к системе маркировки. Чтобы полностью исключить подобные сбои в будущем, рекомендуется внедрить систему автоматического обновления токенов Честного Знака в 1С — поможет система автоматического обновления токенов и фискализации марок.

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

Причина возникновения проблемы

Выясним причину сбоя: в коде систем интеграции 1С была заложена проверка, согласно которой срок действия розничного токена ограничен 1 марта 2025 года. Даже если сервер ЦРПТ принимает старый токен, сама 1С отказывается его отправлять или некорректно обрабатывает ответ, выдавая ошибку 4470h или сообщение о том, что «зарегистрированных сертификатов не найдено». Обновление конфигурации до последней версии не всегда решает проблему без установки дополнительных патчей, так как исправления выпускались оперативно в виде отдельных исправлений (EF).

Решение 1: Установка официальных патчей

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

  1. EF_00_00708281 — основной патч, продлевающий срок действия розничного токена до 1 марта 2026 года.
  2. EF_00_00706579 — дополнительное исправление для корректной авторизации.
  3. EF_00_00708279 — патч, необходимый для работы механизмов проверки в распределенных информационных базах (РИБ).

Для установки патчей перейдем в раздел Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи). После загрузки и установки крайне важно перезагрузить сеанс 1С.

Решение 2: Отключение безопасного режима

Рассмотрим критически важный нюанс, из-за которого патчи часто «не работают». Важно учитывать особенности работы расширений 1С с ИС МП, когда при ручной установке исправлений через механизм расширений система по умолчанию может включить Безопасный режим. Если этот флаг установлен, расширение не может изменять логику общих модулей, отвечающих за интеграцию с ИС МП.

Чтобы исправить это, выполним следующие шаги:

  1. Зайдем в меню Настройки — Параметры — Печатные формы, отчеты и обработки — Расширения (или через Функции для технического специалиста — Справочник Расширения).
  2. Найдем установленные патчи (например, с префиксом EF_).
  3. Снимем галочку в колонке Безопасный режим для каждого из них.
  4. Перезапустим программу.

Решение 3: Программное исправление в коде (для разработчиков)

Если вы используете сильно кастомизированную версию или старый релиз (например, Розница 2.3.20.38 или УТ 10.3), где патчи не устанавливаются из-за несовместимости версий, необходимо внести изменения в код. Разберем пример, как создать обработку автоматической актуализации токена ИСМП или изменить общий модуль.

Нам нужно найти процедуру ЗаписатьТокен в форме ФормаТокенаАвторизации или в общем модуле ИнтерфейсАвторизацииИСМП. Проанализируем пример кода, который принудительно устанавливает корректную дату действия:


&НаСервере
&Вместо("ЗаписатьТокен")
Процедура ss_ЗаписатьТокен()
    Если ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.ИСМПРозница Тогда
        // Принудительно устанавливаем дату продления до 2026 года
        ТокенДействуетДо = Дата(2026, 03, 01);
    Иначе
        // Стандартная логика для СУЗ и других типов
        ТокенДействуетДо = УниверсальноеВремя(ДействуетДо, ЧасовойПоясСеанса);
    КонецЕсли;

    // Логика записи в регистр ДанныеКлючаСессииИСМП
    ПараметрыКлючаСессии = ИнтерфейсАвторизацииИСМПВызовСервера.ПараметрыКлючаСессии();
    ПараметрыКлючаСессии.КлючСессии = Токен;
    ПараметрыКлючаСессии.ДействуетДо = ТокенДействуетДо;
    
    ПараметрыЗапроса = ИнтерфейсАвторизацииИСМПВызовСервера.ПараметрыЗапросаКлючаСессии(ТипТокенаАвторизации);
    ПараметрыЗапроса.Организация = Организация;
    ИнтерфейсАвторизацииИСМПВызовСервера.УстановитьКлючСессии(ПараметрыЗапроса, ПараметрыКлючаСессии);
КонецПроцедуры

После внесения этого изменения необходимо зайти в настройки интеграции и нажать кнопку Актуализировать. Программа запишет в регистр новую дату, и блокировка будет снята.

Решение 4: Исправление в «Управлении торговлей 10.3»

Для пользователей старых версий на обычных формах ситуация сложнее, так как там нет механизма патчей. Основываясь на практическом опыте работы с маркировкой в древней УТ 10.3, выясним, как решить проблему: токен хранится в регистре сведений Данные ключа сессии ИС МП. Чтобы быстро восстановить работу, можно использовать внешнюю обработку для продления токенов, которая найдет запись в этом регистре и вручную изменит поле Действует до (удобно через редактор записей регистров сведений и накопления) на 01.03.2026.

Посмотрим на алгоритм ручной правки через консоль запросов или обработку:

  1. Находим запись в регистре ДанныеКлючаСессииИСМП по нужной организации.
  2. Меняем значение ресурса ДействуетДо.
  3. В модуле ИнтеграцияИСМП находим функцию проверки срока действия и временно отключаем жесткое сравнение с датой 2025 года.

Дополнительные рекомендации

Иногда даже после установки патчей 1С продолжает выдавать ошибку о том, что «сертификат не найден». В этом случае попробуем выполнить следующие действия:

Таким образом, мы видим, что проблема решается комплексным подходом: обновлением механизмов проверки через патчи и контролем за настройками безопасности расширений. Использование предложенных методов позволит избежать простоя кассовых зон и обеспечит корректную работу с маркированным товаром в рамках разрешительного режима.

← На главную