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

# Обновление Spec Sfi

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

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

Внимание

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

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

    var idvSfiNotInSfi = Mct_SfiApi.idNotInSFI();
    var nvCount = sql(`
    	select count(*) as "nCount"
    	from mct_Specification s
    	where s.idsfi is null
    	`).asSingle().nCount;
    var nvIter = nvCount / 5000 + 1;
    for (i : (1 .. nvIter)){
    	sql(`
    		select t.id as "id"
    		from mct_Specification t
    		where t.idsfi is null
    		order by t.id
    		limit 5000
    		`).foreach(function(r){
    			var rop = Mct_SpecificationApi.load(r.id);
    			Mct_SpecificationApi.setidSfi(rop, idvSfiNotInSfi);
    		});
    	commit();
    }