Имя: Пароль:
1C
1С v8
Запрос с обходом по групировкам
0 TygarinZmei
 
26.01.17
11:39
Добрый день.

Есть простой запрос:

Запр.Текст = "ВЫБРАТЬ
                     |    втОплатаПоКарте.БанковскаяКарта КАК БанковскаяКарта,
                     |    втОплатаПоКарте.Контрагент КАК Контрагент,
                     |    втОплатаПоКарте.Сумма КАК Сумма,
                     |    втОплатаПоКарте.Комментарий КАК КомментарийИзОплатыКартой
                     |ИЗ
                     |    Документ.втОплатаПоКарте КАК втОплатаПоКарте
                     |ГДЕ
                     |    втОплатаПоКарте.Дата МЕЖДУ &ДатаНач И &ДатаОконч
                     |ИТОГИ
                     |    СУММА(Сумма)
                     |ПО
                     |    БанковскаяКарта,
                     |    Контрагент";

Делаю обход по группировкам:
ВыборкаДанных = Запр.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

...

Пока ВыборкаДанных.Следующий()Цикл
...

            ПТД.Вывести(ОблГруппировки, ВыборкаДанных.Уровень());
            
            ВыборкаГрупп = ВыборкаДанных.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            Пока ВыборкаГрупп.Следующий() Цикл

...

ОблТекста.Параметры.Комментарий2 = ВыборкаГрупп.КомментарийИзОплатыКартой;
                    ПТД.Вывести(ОблТекста, ВыборкаГрупп.Уровень())

КонецЦикла;
КонецЦикла;


В общем комментарий остается пустым. И что-то я не могу понять как его подтянуть. Буду признателен за помощь.
1 Ёпрст
 
26.01.17
11:42
(0)
открыть еще одну выборку
выборкаДетальныхЗаписей = ВыборкаГрупп.Выбрать();
Пока выборкаДетальныхЗаписей.Следующий() Цикл
    Сообщить(выборкаДетальныхЗаписей.Комментарий)
2 mistеr
 
26.01.17
11:43
(0) Детальные записи на третьем уровне. Добавь еще один цикл.
3 kumena
 
26.01.17
11:47
|    втОплатаПоКарте.БанковскаяКарта КАК БанковскаяКарта,
                     |    втОплатаПоКарте.Контрагент КАК Контрагент,
                     |    втОплатаПоКарте.Сумма КАК Сумма,
                     |    втОплатаПоКарте.Комментарий КАК КомментарийИзОплатыКартой
                     |ИЗ
                     |    Документ.втОплатаПоКарте КАК втОплатаПоКарте
                     |ГДЕ
                     |    втОплатаПоКарте.Дата МЕЖДУ &ДатаНач И &ДатаОконч
                     |ИТОГИ
                     |    СУММА(Сумма)
// чтобы в итоговых полях было поле,
//надо добавлять его в итоги
|  ,Максимум(Комментарий)
                     |ПО
                     |    БанковскаяКарта,
                     |    Контрагент";
4 TygarinZmei
 
26.01.17
11:48
(1) (2) Спасибо Вам. Чет утро не задалось). Совсем туплю.
вопрос закрыт.
5 mistеr
 
26.01.17
12:07
(3) Тоже вариант.