Многие компании, работающие на сильно доработанных конфигурациях «1С:Управление торговлей 10.3», сталкиваются с серьезным вызовом: необходимостью интеграции с системой «Честный знак» (ГИС МТ). Полный переход на УТ 11.5 зачастую невозможен из-за огромного объема накопленного функционала и отлаженных бизнес-процессов. В этой статье мы подробно разберем, как реализовать гибридную схему работы, используя современную УТ 11.5 в качестве технического шлюза для маркировки, сохраняя при этом основной учет в «старой» базе.
Рассмотрим ситуацию, когда в УТ 10.3 за 10–15 лет дописаны интеграции с маркетплейсами, системами лояльности, адресным хранением и мобильными приложениями. Переписывание этого функционала под Управляемые формы УТ 11 займет годы. Проанализируем три основных пути:
Разберем подробнее техническую реализацию обмена, которая позволит обновлять УТ 11.5 без риска поломать синхронизацию. Использование стандартной «Конвертации данных 2.0» (КД) часто приводит к проблемам, так как 1С при обновлениях может изменять структуру метаданных или вовсе отключать поддержку старых правил обмена. Для этой задачи можно использовать готовое решение для двустороннего HTTP-обмена между УТ 10.3 и УТ 11.5.
Наиболее стабильный вариант — реализация собственного HTTP-сервиса в УТ 10.3 и регламентного задания в УТ 11.5. Проанализируем алгоритм работы такой системы:
ПланОбмена, в который регистрируются изменения необходимых объектов: Номенклатура, Характеристики, Единицы измерения, Штрихкоды и документы реализации/поступления.Посмотрим на пример того, как может выглядеть структура метода HTTP-сервиса в УТ 10.3 для передачи изменений номенклатуры:
Функция ПолучитьИзмененияНоменклатуры(Запрос)
Результат = Новый Массив;
Выборка = ПланыОбмена.ВыбратьИзменения(УзелОбмена, НомерПакета);
Пока Выборка.Следующий() Цикл
ДанныеОбъекта = Выборка.Получить();
Если ТипЗнч(ДанныеОбъекта) = Тип("СправочникОбъект.Номенклатура") Тогда
СтруктураНоменклатуры = Новый Структура("Код, Наименование, Артикул, Штрихкод");
ЗаполнитьЗначенияСвойств(СтруктураНоменклатуры, ДанныеОбъекта);
Результат.Добавить(СтруктураНоменклатуры);
КонецЕсли;
КонецЦикла;
Возврат СформироватьJSONОтвет(Результат);
КонецФункции
Выясним причину, почему прямая интеграция УТ 10.3 с «Честным знаком» затруднена. API ГИС МТ требует использования протокола безопасности TLS 1.2 и специфических алгоритмов шифрования для подписания JSON-запросов. Старая платформа 8.2 (или 8.3 в режиме совместимости) часто не поддерживает эти стандарты на уровне системных объектов HTTPСоединение. При необходимости можно воспользоваться практическим опытом настройки маркировки напрямую в УТ 10.3.
Использование УТ 11.5 как шлюза решает эту проблему автоматически, так как современная конфигурация работает на актуальной версии платформы 8.3 и имеет встроенные библиотеки для работы с криптографией. В этом случае УТ 10.3 передает только «сырые» данные о документах, а подписание и отправка в систему маркировки происходят в «свежей» базе.
Рассмотрим процесс обработки реализации товара. В УТ 10.3 менеджер создает документ «Реализация товаров и услуг». Этот документ через обмен попадает в УТ 11.5. Оператор в УТ 11.5 (или кладовщик с ТСД, подключенным к УТ 11.5) выполняет следующие действия:
Важный момент: Чтобы избежать расхождения остатков, необходимо внедрить механизм блокировки документа в УТ 10.3. Если документ был успешно выгружен в УТ 11.5 и по нему начата работа с маркировкой, любые изменения в «десятке» должны быть запрещены программно, либо требовать согласования.
Проанализируем еще один современный подход — использование формата EnterpriseData. Это стандартизированный формат обмена данными, основанный на XML. Несмотря на то, что УТ 10.3 его нативно не поддерживает в полной мере, существуют расширения и внешние обработки, позволяющие формировать сообщения в этом формате.
Преимущество EnterpriseData заключается в том, что структура XML-пакета не меняется от релиза к релизу так часто, как структура таблиц БД. Это делает интеграцию максимально устойчивой к обновлениям УТ 11.5. В УТ 11.5 уже есть встроенные механизмы (через «Синхронизацию данных»), которые умеют принимать этот формат и преобразовывать его в объекты конфигурации.
Поскольку компания работает с Frontol в рознице и маркетплейсами, разберем специфику работы с кодами маркировки в этих каналах:
Подводя итог, можно подтвердить: создание промежуточной базы на УТ 11.5 («1С:Маркировка») является самым безопасным и масштабируемым решением для компаний, «застрявших» на УТ 10.3. Это позволяет выполнить требования законодательства по Честному знаку в кратчайшие сроки, не разрушая при этом годами отлаженную экосистему управления предприятием. Ключевым фактором успеха при такой схеме является надежный, автоматизированный обмен через HTTP-сервисы или EnterpriseData, обеспечивающий целостность данных между двумя системами.