Имя: Пароль:
1C
1С v8
Итоги в запросе. Пустые поля
0 Rom_Kat
 
30.07.17
19:18
Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.УстановитьПараметр("ТЗПриход", ТЗ);
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПРиход.ИдентификаторОперации,
                   |    ПРиход.Склад,
                   |    ПРиход.ДатаДок,
                   |    ПРиход.НомерДок,
                   |    ПРиход.Поставщик,
                   |    ПРиход.ИННПоставщика,
                   |    ПРиход.КПППоставщика,
                   |    ПРиход.ТоварНаименование,
                   |    ПРиход.ЕдиницаИзмерения,
                   |    ПРиход.Валюта,
                   |    ПРиход.Количество,
                   |    ПРиход.Сумма
                   |ПОМЕСТИТЬ ТЗПриходы
                   |ИЗ
                   |    &ТЗПриход КАК ПРиход
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    Приход.ИдентификаторОперации КАК ИдентификаторОперации,
                   |    Приход.Склад КАК Склад,
                   |    Приход.ДатаДок КАК ДатаОперации,
                   |    Приход.НомерДок КАК НомерДок,
                   |    Приход.Поставщик КАК НаимениваниеПоставщика,
                   |    Приход.ИННПоставщика КАК ИННПоставщика,
                   |    Приход.КПППоставщика КАК КПППоставщика,
                   |    Приход.ТоварНаименование КАК Наименование,
                   |    Приход.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                   |    Приход.Валюта КАК Валюта,
                   |    Приход.Количество КАК Количество,
                   |    Приход.Сумма КАК Сумма
                   |ИЗ
                   |    ТЗПриходы КАК Приход
                   |ИТОГИ
                   |    СУММА(Количество),
                   |    СУММА(Сумма)
                   |ПО
                   |    ИдентификаторОперации";
    
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаОперации = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ИдентификаторОперации");

Вот такой запрос. Как в выборке по группировку ИдентификаторОперации сделать так чтобы поля Склад и остальные были не пустые?
1 h-sp
 
30.07.17
20:13
(0) включить Склад в Итоги
2 Rom_Kat
 
30.07.17
20:22
(1) делал. Но в выборке по группировку ИдентификаторОперации он все равно пустой.
3 mistеr
 
30.07.17
20:52
(0) Выбрать детальные записи из группировки.
4 Cyberhawk
 
30.07.17
21:19
"в выборке по группировку ИдентификаторОперации он все равно пустой" // Ну дык а как ты хотел, если на одну строку результата с твоим ИДОперации будет несколько строк со складами?
5 breezee
 
31.07.17
05:33
(0) Скачать консоль запросов и смотреть что и где выводится
6 Zmich
 
31.07.17
05:38
(2).
РезультатЗапроса = Запрос.Выполнить();
    ВыборкаОперации = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ИдентификаторОперации");
Пока ВыборкаОперации.Следующий() Цикл
  Выборка = ВыборкаОперации.Выбрать();
  Пока Выборка.Следующий() Цикл
    // тут и будут детальные записи со складами
  КонецЦикла;
КонецЦикла;
7 DrZombi
 
гуру
31.07.17
07:41
(0) В строке:

  |ИТОГИ
  |    СУММА(Количество),
  |    СУММА(Сумма)

Дописать

  |ИТОГИ
  |    СУММА(Количество),
  |    СУММА(Сумма),
  |    МАКСИМУМ(Склад)
8 DrZombi
 
гуру
31.07.17
07:43
+ Но тут вы должны понимать, что если вдруг данные разъедутся и по одной и той же операции будет несколько складов, то вы сами себе бурытино :)