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

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

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

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