Добавление разделов в рабочую структуру#
Добавляет ссылки на разделы в рабочую структуру на основе сопоставления элементов структуры проекта. Используется для восстановления или донастройки связей между рабочей структурой и разделами.
Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт
Внимание
Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.
Тип: JEXL-скрипт
sql(`
select distinct
ws.id as "idWorkStructure"
,ps.snote
,ss.id as "idSection"
from mct_actionref ar
join mct_workstructure ws on ar.idWorkStructure = ws.id
join bs_prjver pv on ws.idprjver = pv.id
join mct_structure ps on ar.idstructure = ps.id
join mct_structure ss on (ss.idprjver = pv.id and ps.snote = ss.scaption)
join mct_postype pt on ss.idpostype = pt.id
left join mct_techreference tr on tr.idworkstructure = ws.id and tr.idstructure = ss.id
where pv.scode = '1006'
and pt.scode = 'СК'
and tr.id is null
`).foreach(function(r){
var ropParent = Mct_WorkStructureApi.load(r.idWorkStructure);
var rop = Mct_TechReferenceApi.insertByParent(ropParent);
Mct_TechReferenceApi.setidStructure(rop, r.idSection);
});
commit();