Цитата:
Сообщение от
S.Kuskov
Метод SysQuery::countLoops() в отличии от SysQuery::countTotal действительно возвращает именно количество итераций, а не количество строк. Но какой ценой достигается такой результат. Для подсчёта числа шагов выполняется лишний прогон цикла. Просто помните об этом.
Как правило countLoops используют для того чтобы узнать количество групп в запросе с группировкой. Обычно эта информация нужна для визуализации прогрессбара. Я в таких случаях пренебрегаю плавностью движения заветной полоски. В качестве "длины" прогрессбара использую countTotal и соответственно инкремент делаю на величину count(RecId) по группе.
когда я знаю что запрос "тяжелый" и что лишние тело движения увеличат время работы операции, я вообще пренебрегаю красотой прогресс бара, и просто вывожу туда что типа:"Выполняется операция. Обработано %1 строк".
Т.е. общее кол-во строк (итераций) не показываю
P.S. извиняюсь за офтопик, это уже к теме не относится :-[