Как исправить ошибку устаревшего API Честного ЗНАКа в 1С и перейти на TrueAPI

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

В последнее время пользователи программных продуктов 1С, таких как 1С:Комплексная автоматизация (включая работу с техническими картами), 1С:ERP и 1С:Управление торговлей, начали сталкиваться с критическими ошибками при обмене данными с государственной информационной системой мониторинга товаров (ГИС МТ). Проблема проявляется при эмиссии кодов, проверке статусов или возвратах. В логах системы и сообщениях об ошибках фигурирует адрес /api/v4/facade/cis/cis_list с пометкой об устаревшем API. В этой статье мы подробно разберем, почему это происходит, в какие сроки необходимо принять меры и как правильно обновить вашу систему 1С.

Выясним причину: переход с Facade API на TrueAPI

Давайте проанализируем ситуацию. Центр развития перспективных технологий (ЦРПТ) проводит плановое технологическое обновление системы «Честный ЗНАК». Старая архитектура взаимодействия, известная как Facade API (v4), признана устаревшей еще в сентябре 2023 года. Она не справлялась с возросшими нагрузками и не обеспечивала необходимую скорость обработки запросов.

Рассмотрим основные этапы отключения старого функционала, которые озвучила техническая поддержка ГИС МТ:

  1. 29.10.2024 — 30.10.2024: Временные технические работы, в ходе которых метод POST /api/v4/facade/cis/cis_list отключался в дневное время для стимулирования перехода пользователей на новые рельсы.
  2. 12.11.2024: Полное прекращение поддержки метода на демонстрационном контуре (песочнице).
  3. 19.11.2024: Окончательное отключение метода на промышленном контуре. После этой даты любые попытки обратиться к старому URL будут возвращать ошибки 404 Not Found или 410 Gone.

Для замены устаревшего метода были внедрены новые инструменты — TrueAPI. Они работают значительно быстрее и позволяют более гибко управлять данными о кодах маркировки.

Разберем технические нюансы новых методов TrueAPI

Посмотрим на альтернативы, которые предлагает ЦРПТ. Вместо одного универсального, но медленного метода cis_list, теперь рекомендуется использовать два специализированных запроса:

  1. Метод POST /cises/info (5.1.2): Предназначен для получения максимально подробной информации о КИ. Если нам нужно знать всё — от текущего владельца и статуса до даты производства и реквизитов сертификатов соответствия — мы используем этот метод.
  2. Метод POST /cises/short/list (5.1.3): Это «облегченная» версия. Она возвращает только базовый набор данных: статус кода и его тип. Этот метод критически важен при массовой проверке кодов (например, перед отгрузкой крупной партии), так как он потребляет меньше ресурсов и работает быстрее.

Важное ограничение: В отличие от старого API, TrueAPI накладывает строгие лимиты на количество кодов в одном пакете. Обычно это не более 500-1000 единиц. Если ваша система попытается отправить больше, сервер вернет ошибку. Это необходимо учитывать при доработке самописных интеграций. Для готовой проверки КИ без разработки собственных запросов можно использовать обработку для проверки кодов маркировки Честного Знака.

Решение проблемы в типовых конфигурациях 1С

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

Способ 1: Полное обновление конфигурации

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

Способ 2: Использование патчей (исправлений)

Если вы не можете быстро обновить всю конфигурацию (например, из-за большого количества кастомных доработок), воспользуйтесь механизмом расширений или патчей. Фирма 1С часто выпускает локальные исправления для критических ошибок обмена с ГИС МТ. Рассмотрим алгоритм действий:

  1. Перейдите в раздел Администрирование — Обслуживание — Обновление программы.
  2. Выберите пункт Установленные исправления (патчи).
  3. Нажмите Поиск и установка исправлений. Система автоматически найдет патчи, исправляющие работу с «Честным ЗНАКом» для вашего релиза.

Способ 3: Настройка токенов авторизации

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

Посмотрим, как это может выглядеть в коде, если вы занимаетесь разработкой собственной интеграции. Вместо старого пути /api/v4/facade/... необходимо сформировать запрос к новому эндпоинту:


// Пример формирования структуры запроса к TrueAPI
Запрос = Новый HTTPЗапрос("/cises/short/list");
Запрос.Заголовки.Вставить("Content-Type", "application/json");
Запрос.Заголовки.Вставить("Authorization", "Bearer " + ТокенАвторизации);

// Формируем массив кодов для проверки
МассивКИ = Новый Массив;
МассивКИ.Добавить("0104600012345678215JkLmN");

СтруктураТела = Новый Структура;
СтруктураТела.Вставить("cises", МассивКИ);

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, СтруктураТела);
Запрос.УстановитьТелоИзСтроки(ЗаписьJSON.Закрыть());

Рекомендации для системных администраторов и разработчиков

Подводя итог, проанализируем план действий для минимизации простоев в работе склада и бухгалтерии:

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

← На главную