При обновлении Локального модуля (ЛМ) государственной системы маркировки «Честный Знак» до версии 2.X многие пользователи конфигурации 1С:Розница редакции 2.3 сталкиваются с невозможностью установить связь между учетной системой и службой проверки кодов. Программа выдает ошибки соединения, а в настройках подключения отсутствует видимая возможность переключить протокол API с v1 на v2. Разберем причины возникновения этой неполадки, штатные способы ее устранения в типовой конфигурации и временные обходные пути.
Проанализируем техническую сторону взаимодействия учетной системы с локальной службой проверки кодов. В Локальном модуле версии 2.X разработчики ЦРПТ перешли на обновленный протокол API v2. Из структуры эндпоинтов службы были исключены или модифицированы старые пути, использовавшиеся в первой версии API, в том числе эндпоинт api/v1/status.
В релизах конфигурации 1С:Розница 2.3, предшествующих версии 2.3.24.26, библиотека интеграции с ИС МП жестко обращается к маршрутам API v1. При попытке опроса состояния или инициализации Локальный модуль возвращает ошибку с кодом HTTP 404 (Not Found). Пользователь физически не может изменить версию протокола в интерфейсе программы, так как соответствующий реквизит и логика переключения в устаревших версиях конфигурации отсутствуют.
Рассмотрим официальный и наиболее правильный метод решения проблемы. Начиная с версии 2.3.24.26, разработчики фирмы «1С» добавили полную поддержку API v2 для взаимодействия с Локальным модулем. Разберем по шагам порядок действий для перехода на новую версию:
Администрирование (или Настройки) → Интеграция с ИС МП → Настройки подключения к ЛМ ЧЗ. В открывшейся форме найдем появившийся реквизит «Формат обмена» и переключим его значение с «V1» на «V2».Выясним, как поступить в ситуации, когда оперативно обновить конфигурацию 1С не представляется возможным (например, требуется время на доработку или согласование, либо используется закрытая базовая версия без возможности внесения оперативных правок в код конфигуратором).
Рабочим временным решением является откат службы на версию ЛМ 1.5.2. Рассмотрим особенности применения этого метода:
Важное ограничение: данный способ подходит не для всех категорий товаров. Версия ЛМ 1.5.2 успешно справляется с проверками для легкой промышленности («шмотки»), обуви и прочих категорий, где не требуется расширенный офлайн-контроль цен. Однако версия ЛМ 2.X является обязательной для розничных продавцов никотинсодержащей и табачной продукции, где законодательно зафиксирована необходимость офлайн-проверки минимальной розничной цены (МРЦ/ЕМЦ). Если в номенклатуре присутствует табачная продукция, откат на 1.5.2 не позволит соблюсти требования законодательства — в этом случае обновление конфигурации 1С до релиза с поддержкой API v2 строго обязательно.
Обратим внимание на работу с базовыми версиями конфигурации 1С. В них закрыта возможность модификации конфигурации через Конфигуратор, поэтому программист не может вручную исправить путь запроса в коде модуля. Однако при выходе официальных исправлений от разработчиков 1С пользователи базовых версий могут загружать расширения-исправления.
Для проверки и установки доступных исправлений выполним следующие действия:
Администрирование → Обслуживание.Обновление программы → Установка обновлений и исправлений (патчей).