Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 17:03

Группировка в отчете

Автор ПростоАлександр, 10 мар 2011, 14:57

0 Пользователей и 1 гость просматривают эту тему.

ПростоАлександр

Если так делать, то в результате запроса хранятся только Контрагенты, а Номенклатуры нет.

Klyacksa

Попробуйте поставить точку останова перед выполнением запроса и посмотреть таблицу "Запрос.Выполнить().Выгрузить()"
Там есть номенклатура?
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Klyacksa

В ВыборкаКонтрагент должны быть Контрагенты, а в ВыборкаМатериал - Номенклатура
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Klyacksa

О, и кстати, я бы убрала итоги по Номенклатуре из запроса - зачем они? :)

Сорри, Номенклатуру все-таки в итогах оставим, иначе не свернутся строки с одинаковой Номенклатурой. И тогда нужно
ВыборкаМатериал = ВыборкаКонтрагент.Выбрать(обходРезультатаЗапроса.ПоГруппировкам);
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

ПростоАлександр

в ВыборкаКонтрагент хранятся Контрагенты, а в ВыборкаМатериалы тоже хранятся контрагенты, а номенклатуры нет...

Klyacksa

приведите таблицу, которая получается если выполнить Запрос.Выполнить().Выгрузить()
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

ПростоАлександр

эта таблица содержит данные такого вида:
Контрагент - ххх
Номенклатура -
Контрагент - ххх
Номенклатура - ааа
Контрагент - ххх
Номенклатура - ббб

Контрагент - ууу
Номенклатура -
Контрагент - ууу
Номенклатура - ввв
Контрагент - ууу
Номенклатура - ггг

ПростоАлександр

даже не совсем так, некоторые данные дублируются, получается так:
Контрагент - ххх
Номенклатура -
Контрагент - ххх
Номенклатура - ааа
Контрагент - ххх
Номенклатура - ааа
Контрагент - ххх
Номенклатура - ббб
Контрагент - ххх
Номенклатура - ббб

Контрагент - ууу
Номенклатура -
Контрагент - ууу
Номенклатура - ввв
Контрагент - ууу
Номенклатура - ввв
Контрагент - ууу
Номенклатура - ггг
Контрагент - ууу
Номенклатура - ггг

Klyacksa

Ну правильно, таблица верная.
Приведите еще раз ваш код обхода, в конечном виде.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

ПростоАлександр

Результат = Запрос.Выполнить();
   
   ВыборкаКонтрагент = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   
   Пока ВыборкаКонтрагент.Следующий() Цикл
      
      Сообщить("Контагент = " + ВыборкаКонтрагент.Контрагент);
      Сообщить("Номенклатура = " + ВыборкаКонтрагент.Номенклатура);
                     
      ВыборкаМатериал = ВыборкаКонтрагент.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
      
      Пока ВыборкаМатериал.Следующий() Цикл
         
         Сообщить("!!! Контагент = " + ВыборкаКонтрагент.Контрагент);
         Сообщить("!!! Номенклатура = " + ВыборкаКонтрагент.Номенклатура);

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск