Имя: Пароль:
1C
 
Отчет с группировками. Не группирует.
0 Полька
 
05.10.17
11:58
Не могу понять - что не так то?
Запрос=Новый Запрос;
Запрос.Текст=    "ВЫБРАТЬ
               |    ТВ.ОсновноеПодразделение,
               |    ТВ.Номенклатура,
               |    ТВ.Количество
               |ПОМЕСТИТЬ ТаблПлана
               |ИЗ
               |    &ТВ КК ТВ
               |;
               |
                     |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               |    ТаблПлана.ОсновноеПодразделение,
               |    ТаблПлана.Номенклатура,
               |    СУММА(ТаблПлана.Количество)
               |ИЗ
               |    ТаблПлана КАК ТаблПлана
               |
               |СГРУППИРОВАТЬ ПО
               |    ТаблПлана.ОсновноеПодразделение,
               |    ТаблПлана.Номенклатура
               |
               |УПОРЯДОЧИТЬ ПО
               |    ОсновноеПодразделение,
               |    Номенклатура
               |ИТОГИ ПО
               |    ОсновноеПодразделение";
Запрос.УстановитьПараметр("ТВ",ТЗ);    
результат = Запрос.Выполнить();
табдок.вывести(секцияЗаголовок);
табдок.вывести(секцияШапка);
    
табдок.НачатьАвтогруппировкуСтрок();

ВыборкаПодр=результат.Выбрать(обходрезультатазапроса.ПоГруппировкам);
Пока ВыборкаПодр.Следующий() Цикл
   СекцияИтого.Параметры.Подр=ВыборкаПодр.ОсновноеПодразделение;
   СекцияИтого.Параметры.Кол=ВыборкаПодр.Количество;
   ТабДок.вывести(СекцияИтого);
        
   ВыборкаНом=ВыборкаПодр.Выбрать(обходрезультатазапроса.ПоГруппировкам);
   Пока ВыборкаНом.Следующий() Цикл
       Строка.Параметры.Номенклатура=ВыборкаНом.Номенклатура;
       СекцияСтрока.Параметры.Кол=ВыборкаНом.Количество;
       ТабДок.вывести(СекцияСтрока);
   КонецЦикла;
КонецЦикла;

ТабДок.закончитьАвтогруппировкуСтрок();
ТабДок.ТолькоПросмотр=ИСТИНА;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;    
ТабДок.Показать();
1 perester
 
05.10.17
12:04
зачем тебе вт в таком запросе? было бы объединить тогда ладно, и что по вашему "Не группирует", как выводит и как должно быть?
2 ptiz
 
05.10.17
12:40
(0) Мы тоже. Чего не нравится?
3 Полька
 
05.10.17
12:43
(1) из ТЗ данные загружаются. сгруппировать и итоги посчитать же нужно.
Отчет выводится, но нет группировки слева ("плюс"- "минус") по подразделениям
4 ptiz
 
05.10.17
12:46
ТабДок.вывести(СекцияСтрока, 1);
5 DrShad
 
05.10.17
12:46
группировку нужно было начинать в цикле
6 Полька
 
05.10.17
12:50
(4) не получилось
(5) как это?
7 Полька
 
05.10.17
12:55
ТабДок.вывести(СекцияИтого,ВыборкаПодр.Уровень());
сработало