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

# Обновление дерева элементов спецификации

Обновляет данные дерева элементов спецификации через пакет MCT. Используется для восстановления или актуализации связанных структур спецификаций.

Место применения: `Сервис > Инструменты > Выполнить JEXL-скрипт`

Внимание

Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.

Тип: JEXL-скрипт

    for (i : (1 .. 200)){
    	var nvOffset = (i-1) * 50
    	var ropList =  sql(`
    		select sv.id
    		from mct_specificationver sv
    		left join mct_specification s on sv.idmctdocument = s.id
    		left join btk_objecttype ot on s.idobjecttype = ot.id
    		left join btk_classstate cs on sv.idstate = cs.id
    		where cs.norder = 300
    		and sv.bislast = 1
    		and (ot.scode = 'DraftIVC' or ot.scode = 'DraftWorkIVC')
    		`+ "offset " + nvOffset + " limit 50").batchObjLoad(Mct_SpecificationVerApi, "id");
    	for (rop : ropList){
    		MctPrs_SpecificationPkg.refreshET(rop);
    	}
    	commit();
    }