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

# Обновление Tech Proc Full Route

Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.

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

Внимание

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

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

    for (i : (1 .. 400)){
    	var nvOffset = (i-1) * 500
    	var ropList =  sql(`
    		select t.id as "id"
    		from mct_techProc t
    		join Btk_ObjectType ot on t.idObjectType = ot.id
    		join mct_techprocver tpv on tpv.idmctdocument = t.id and tpv.bislast = 1
    		where ot.sCode = 'techProcUnitProd'
    		and not exists (
    			select 1
    			from mct_techproclist tpl
    			join mct_techproclistnorm tpln on tpl.id = tpln.idtechproclist
    			where tpl.idtechprocver = tpv.id
    			and tpln.idtechprocnorm is null
    		)
    		order by t.id
    		`
    		+ "offset " + nvOffset + " limit 500").batchObjLoad(Mct_TechProcApi, "id");
    	for (rop : ropList){
    		Mct_TechProcApi.updateFullRoute(rop, false);
    	}
    	commit();
    }