Имя: Пароль:
1C
 
оптимизация
0 pena
 
21.10.04
13:32
Выборка1 = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка1.Следующий() Цикл
Выборка2 = Выборка1.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка2.Следующий() Цикл
Выборка3 = Выборка2.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка3.Следующий() Цикл
Выборка4 = Выборка3.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка4.Следующий() Цикл
Выборка5 = Выборка4.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка5.Следующий() Цикл
Выборка6 = Выборка5.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка6.Следующий() Цикл            
и т. д.

всего 28 уровней а нужен самый нижний - как сократить?

возможна здесь рекурсия
1 Волшебник
 
21.10.04
13:34
Сделай рекурсию.
2 Волшебник
 
21.10.04
13:34
Еще можно генерить код программно.
3 pena
 
21.10.04
13:43
не могу никак сочинить, а как можно генерить код програмно?
4 Волшебник
 
21.10.04
13:43
(3) Конкатенация строк, а затем Выполнить(строка);
5 pena
 
21.10.04
13:51
пасибо подумаю
6 427
 
21.10.04
14:37
хм... вполне рекурсивный вызов потянет....