Как актуализировать токен «Честный знак» в 1С без ЭЦП и сертификатов при истечении срока действия

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

С 1 марта 2025 года многие пользователи 1С столкнулись с блокировкой розничных продаж маркированного товара. При попытке сканирования марки система выдает ошибку о том, что срок действия токена авторизации истек или сертификат не зарегистрирован для пользователя. Проблема приобрела массовый характер, так как именно в этот период истекли «статичные» токены, выданные оператором ЦРПТ для разрешительного режима — для этой задачи есть кассовое решение для разрешительного режима маркировки. Чтобы лучше понимать, как система взаимодействует с кодами, полезно изучить механизмы запроса списка кодов маркировки по заданным фильтрам. Рассмотрим подробнее, почему это произошло и как восстановить работоспособность системы разными способами.

Анализ причины возникновения ошибки

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

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

Разработчики 1С оперативно выпустили исправления, которые программно «отодвигают» проверку даты истечения токена до 1 марта 2026 года. Это наиболее правильный и безопасный метод. Выясним, какие именно патчи нам необходимы:

  1. EF_00_00706579 — основной патч для подсистемы интеграции с ИС МП. Он актуален для большинства современных конфигураций (ERP 2.5, КА 2.5, УТ 11, БП 3.0).
  2. EF_00_00708281 — специфический патч для решений 1С:Розница 2.3, 1С:Розница 3.0 и 1С:УНФ 3.0. Его нужно ставить в дополнение к первому.

Если вам интересно, как устроены такие исправления изнутри, вы можете изучить конвертер расширения конфигурации в патч. Проанализируем ситуацию, если патчи не видны в списке доступных. Это часто случается на устаревших релизах программ. Патчи привязываются к конкретным версиям библиотек. Если при установке возникли ошибки или нужно очистить систему от старых исправлений, используйте инструмент удаление расширений универсальное, который позволяет эффективно управлять патчами «EF_...».

Способ 2. Ручная правка регистра сведений (Технический метод)

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

Нам необходимо открыть Регистр сведений «Параметры подключения к ИС МП». Сделать это можно через меню «Все функции» (или «Функции для технического специалиста»).

В данном регистре нас интересуют следующие поля:

Разберем, что нужно сделать: установите в поле Дата окончания действия значение 01.03.2026 00:00:00. После сохранения записи система начнет считать токен актуальным, и запросы к серверу «Честного знака» возобновятся. Для оперативного контроля статуса марок на мобильных устройствах также можно использовать приложение проверки маркировки в разрешительном режиме для Android.

Способ 3. Использование внешней обработки (для массового исправления)

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

Посмотрим на пример кода, который решает задачу обновления даты:


МенеджерЗаписи = РегистрыСведений.ПараметрыПодключенияКИСМП.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Организация = ВыбраннаяОрганизация;
МенеджерЗаписи.ТипТокена = Перечисления.ТипыТокеновАвторизацииИСМП.Розница;
МенеджерЗаписи.Прочитать();

Если МенеджерЗаписи.Выбран() Тогда
    МенеджерЗаписи.ДатаОкончанияДействия = '20260301000000';
    МенеджерЗаписи.Записать();
    Сообщить("Срок действия токена успешно продлен до 01.03.2026");
КонецЕсли;

Для запуска такой обработки выполните следующие действия: перейдите в меню «Файл» — «Открыть», выберите файл обработки, укажите организацию и нажмите кнопку выполнения. Это исключает необходимость заходить в конфигуратор или искать нужные записи в огромных списках регистров.

Особенности работы в старых конфигурациях (УТ 10.3)

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

Дополнительные настройки и «Площадки»

Если после продления даты ошибка «Сертификат не зарегистрирован» сохраняется, проанализируем дополнительные настройки в личном кабинете «Честного знака» и в 1С:

  1. Актуализация площадок: В настройках интеграции с ИС МП найдите пункт «Площадки» и выполните их актуализацию. Это обновит связку вашего токена с идентификаторами торговых точек.
  2. Электронный документооборот: Для тех, кто использует бесплатные сервисы, может быть полезна выгрузка УПД в формате xml для ЭДО Лайт с кодами маркировки.
  3. Тип авторизации: Убедитесь, что в настройках 1С выбрано использование именно «Токена розницы», а не «Общей авторизации». При использовании общей авторизации система всегда будет требовать действующий сертификат ЭЦП в криптопровайдере.
  4. Кэширование данных: После ручных правок в базе обязательно перезапустите сеанс 1С у всех кассиров. Данные могут кэшироваться в памяти приложения.

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

← На главную