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

# Couter

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

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

Внимание

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

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

    var nvCount = sql(`
    	select count(*) as "nCount"
    	from mct_techprocnorm
    	where sOrder is null
    	and sPosNumber is not null
    	`).asSingle().nCount;
    var nvIter = nvCount / 100 + 1;
    for (i : (1 .. nvIter)){
    	var ropList =  sql(`
    		select t.id as "id"
    		from mct_techprocnorm t
    		where t.sOrder is null
    		and t.sPosNumber is not null
    		order by t.id
    		limit 100
    		`).batchObjLoad(Mct_TechProcNormApi, "id");
    	for (rop : ropList){
    		Mct_TechProcNormApi.updateOrderAttr(rop);
    	}
    	commit();
    }