Имя: Пароль:
1C
1C 7.7
v7: Выборка данных из запроса через Запрос.Группировка
0 BORG
 
15.11.11
17:27
Подскажите плз. как решить след. задачу. Есть отчет в котором пользователь сам выбирает типа группировок (покупатели, документы, товар) и их количество (пример: 2 группировки покупатель и товар) 2,3, столько сколько позволяет сам отчет. Так вот задача и проблема в следующем, как организовать обход всех группировок и получения результатов с периодичностью "Месяц", вот пример когда без периодичности, просто просто результат за период

Процедура Группировка(Таблица,Запрос,Ном)
   Кол=ВыбГруппы.РазмерСписка();
   Если Ном<Кол Тогда
       Нов=Ном+1;
       Группа=ОтчСтрГруппа(Контекст,Нов);
       Пока Запрос.Группировка(Группа)=1 Цикл
           ЭтоГруппа=Запрос.ЭтоГруппа(Группа);
           Таблица.ВывестиСекцию(?((ЭтоГруппа=1) ИЛИ (Нов<Кол),"Группа","")+Группа);
           Группировка(Таблица,Запрос,Нов);            
       КонецЦикла;
   КонецЕсли;
КонецПроцедуры

...здесь органихован алгоритм рекурсии, как сюда встроить периодичность??

Заранее благодарен
1 GreyK
 
15.11.11
17:32
Это зачем:
Пока Запрос.Группировка(Группа)=1 Цикл
Передавай номер группировки в функцию.
Порядок группировок ты знаешь, чем тебе помочь-то?
2 BORG
 
15.11.11
17:35
просто отчет надо сделать чтобы выводил результаты помесячно
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший