February 6, 2021

Трансформация плоской выгрузки/загрузки метаданных СППР в иерархическую

Нам пишут что выгрузка в формате -plain является устаревшей.

Пишут тут https://its.1c.ru/db/v8318doc#bookmark:dev:TI000001892

При этом выгрузка в СППР по-умолчанию линейная с ключом -plain

Скрин процедуры общего модуля "ЗагрузкаМетаданных" СППР

Мои переделки такие (ниже)

Я могу выбирать формат, а также ключ -update (чтобы работал инкремент)

Все это я храню в справочнике "Проекты" , вводится на закладке "Прочие настройки в форме элемента (ниже)

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

Теперь загрузка. Загрузка не понимает иерархический формат, нужно сделать подмену путей. Посути написать похожую процедурку для каждого типа объекта.

Ниже пример у меня написано для трех.

Мы добавляем множественное число и точку меняем на слэш.

Вставить вызов процедуры нужно в процедуре ЗагрузитьМетаданныеИзXML ниже скриншот в каком месте

Желтым специально выделил что нужно и такой текст добавить чтобы грузились формы объектов метаданных.