# Couter

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

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

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

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

```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();
}
```
