Имя: Пароль:
1C
 
Обход по группировкам в запросе
0 Nyarlathotep
 
12.01.18
13:30
Привет, делаю такой запрос:

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

Ожидаю, что он мне вернет дерево значений с двумя строками (так как зон доставки на выбираемую дату 2), и у каждой из этих двух строк будут подстроки с заказами с соответствующими зонами доставки.
Однако, он мне возвращает дерево, в котором в строках просто все строки результата запроса, упорядоченные по зонам доставки. Как мне правильно написать запрос, чтобы получить нужную мне структуру результата?
1 Ненавижу 1С
 
гуру
12.01.18
13:32
(0) СГРУППИРОАТЬ это не группировки, это 1С неудачно термин выбрала

группировки это когда ИТОГИ
2 Остап Сулейманович
 
12.01.18
13:33
(0) Не СГРУПИРРОВАТЬ, а ИТОГИ ПО.
3 Nyarlathotep
 
12.01.18
13:43
(1) (2) Да, спасибо, все получилось.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший