Как продлить срок действия розничного токена Честный Знак в 1С до и после 1 марта 2026 года?

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

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

Суть проблемы: почему токен «протухает»?

В типовых конфигурациях 1С (Розница, Управление торговлей, УНФ и других) заложены механизмы контроля срока действия статических токенов доступа. Изначально многие участники оборота использовали долгосрочные токены, полученные в личном кабинете «Честного Знака». Однако политика системы меняется в сторону динамической авторизации через УКЭП (усиленную квалифицированную электронную подпись). Дата 1 марта 2026 года является очередным «рубежом», зашитым в коде программы 1С, после которого система начинает выдавать предупреждения или блокировать операции с маркировкой.

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

Способ 1. Программное переопределение даты через расширение конфигурации

Для программистов самым элегантным и правильным решением (если нельзя обновить конфигурацию полностью) является использование механизма расширений. Мы можем «подменить» возвращаемое значение функции, которая отвечает за проверку даты окончания токена.

Проанализируем пример кода, который позволяет переопределить дату окончания действия токена в общем модуле ИнтерфейсИСМПОбщегоНазначенияКлиентСервер. Нам необходимо использовать аннотацию &Вместо, чтобы программа игнорировала стандартную дату и использовала нашу.


&Вместо("ДатаДействияТокенаИСМПРозница")
Функция EXДатаДействияТокенаИСМПРозница()
    // Устанавливаем желаемую дату, например, до июля 2026 года
    Возврат Дата(2026, 07, 01);
КонецФункции

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

Способ 2. Редактирование записей в регистре сведений

Данные о токене и сроке его действия часто кэшируются в базе данных. Выясним, где именно они хранятся. В большинстве современных конфигураций за это отвечает регистр сведений, связанный с настройками ИС МП (например, Кэш данных мониторинга или аналогичные).

Рассмотрим алгоритм ручной правки:

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

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

Способ 3. Использование официальных патчей от 1С

Компания 1С регулярно выпускает оперативные исправления (патчи) для решения подобных проблем. Это оптимальный вариант для тех, кто не хочет лезть в код. Разберем, как это работает:

Патчи (исправления) имеют префиксы типа EF_00_.... Официальный патч от 1С не просто меняет дату, он часто переводит логику работы на бессрочные токены или автоматическое обновление через сертификат.

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

Способ 4. Работа с Базовыми версиями (обход ограничений манифеста)

Владельцы Базовых версий сталкиваются с самой сложной ситуацией: расширения нельзя, а официальный патч может не ставиться на очень старый релиз. Разберем «хак», который обсуждался специалистами для решения этой проблемы.

Если у вас есть файл патча (например, в формате .zip или .cfe), внутри него находится файл манифеста в формате XML. В этом файле прописаны условия применимости (минимальный и максимальный номер релиза конфигурации).

  1. Распакуем содержимое патча.
  2. Откроем XML-файл манифеста любым текстовым редактором.
  3. Исправим границы версий конфигурации так, чтобы ваш старый релиз попадал в этот диапазон.
  4. Запакуем обратно и попробуем установить через «Обслуживание» -> «Обновление программы» -> «Установленные исправления».

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

Почему «костыли» с датами могут перестать работать?

Проанализируем ситуацию с точки зрения сервера «Честного Знака». Даже если мы обманем 1С и заставим её считать, что токен действует до 2030 года, сервер ГИС МТ может просто отклонить запрос со старым идентификатором.

Современные требования предполагают использование динамических токенов. Процесс выглядит так:

  1. 1С обращается к серверу ЧЗ, используя установленный на компьютере сертификат УКЭП.
  2. Сервер выдает временный токен (обычно на 10 часов).
  3. 1С использует этот токен для всех операций (проверка кодов, вывод из оборота), при этом может потребоваться сохранение полных кодов маркировки с криптохвостом.
  4. По истечении 10 часов процесс повторяется автоматически.

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

Итоговые рекомендации

Для стабильной работы после 1 марта 2026 года мы рекомендуем следующий план действий:

  1. Проверьте версию платформы. Она должна поддерживать современные криптографические алгоритмы.
  2. Установите последние патчи. Проверьте раздел «Исправления» в вашей базе.
  3. Перейдите на динамическую авторизацию. Если это возможно, настройте в «Параметрах подключения к ИС МП» использование сертификата электронной подписи вместо статического токена.
  4. Для необновляемых баз: используйте механизм расширений с переопределением функции ДатаДействияТокенаИСМПРозница, но помните, что это лишь отсрочка перед неизбежным переходом на новые протоколы API «Честного Знака».
← На главную