Если позволяет ключ можете использовать конструкцию вида
ValueEntry.find('-');
with ValueEntry do repeat
setrange("Field 1", Field 1");
setrange("Field 2", Field 2");
calcums(SomeField);
.......
setrange("Field 1");
setrange("Field 2");
find('+');
until ValueEntry next=0;
Если результирующий набор содержит немного записей, не исключаю что отчет будет работать быстрее чем с group by.
|