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 / 5000 + 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 5000
`).batchObjLoad(Mct_TechProcNormApi, "id");
for (rop : ropList){
Mct_TechProcNormApi.updateOrderAttr(rop);
}
commit();
}