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

# Обновление Sfi Struct By Prj Ver

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

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

Внимание

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

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

    var idvPrjVer = 68652;
    var nvCount = sql(`
    	select count(*) as "nCount"
    	from mct_specification s
    	join mct_document d on s.gid = d.gidref
    	where s.idprjver = `+idvPrjVer+`
    	and d.gidlastverinuse is not null
    	`).asSingle().nCount;
    var nvIter = nvCount / 100 + 1;
    for (i : (1 .. nvIter)){
    	var nvOffset = (i-1) * 100
    	sql(`
    		select s.gid as "gid"
    		from mct_specification s
    		join mct_document d on s.gid = d.gidref
    		where s.idprjver = `+idvPrjVer+`
    		and d.gidlastverinuse is not null
    		order by s.id
    		`
    		+ "offset " + nvOffset + " limit 200").foreach(function(f){
    			flush();
    			Mct_StructureGenPkg.updateStructureByDoc(f.gid, Mct_StructViewTypeApi.idSFI());
    		});
    	commit();
    }