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

# Mark Deleted UP Structure

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

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

Внимание

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

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

    var nvCount = sql(`
    	select count(s.id) as "nCount"
    	from mct_structure s
    	join bs_prjver pv on s.idprjver = pv.id
    	where pv.scode = 'МСЧ'
    	and coalesce(s.bdeleted, 0) = 0
    	`).asSingle().nCount;
    var nvIter = nvCount / 5000 + 1;
    for (i : (1 .. nvIter)){
    	var ropList =  sql(`
    		select s.id
    		from mct_structure s
    		join bs_prjver pv on s.idprjver = pv.id
    		where pv.scode = 'МСЧ'
    		and coalesce(s.bdeleted, 0) = 0
    		limit 5000
    		`).batchObjLoad(Mct_StructureApi, "id");
    	for (rop : ropList){
    		Mct_StructureApi.setbDeleted(rop, 1B);
    		Mct_StructureApi.setsCode(rop, "[A]" + rop.getByAttrName("sCode") + "_" + rop.idJ().toString());
    	}
    	commit();
    }