Перейти к основному содержанию
`Ctrl`+`K`

# Добавление разделов в рабочую структуру

Добавляет ссылки на разделы в рабочую структуру на основе сопоставления элементов структуры проекта. Используется для восстановления или донастройки связей между рабочей структурой и разделами.

Место применения: `Сервис > Инструменты > Выполнить 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();