Имя: Пароль:
1C
1С v8
Группировка в запросе
0 medved_kot
 
28.08.14
10:18
Можно сделать такой запрос
"ВЫБРАТЬ
|    ПоступлениеТоваров.Ссылка,
|    ПоступлениеТоваров.Товары.(
|        Номенклатура
|    )
|ИЗ
|    Документ.ПоступлениеТоваров КАК ПоступлениеТоваров
|ГДЕ  ПоступлениеТоваров.Дата Между &ДатаНачала И &ДатаОкончания"

, который при выгрузке получает таблицу документов с подтаблицей с товарами в документах.

Можно ли из таблицы (ЛС - лицевой счет)
Получатель1 ЛС1
Получатель2 ЛС2
Получатель3 ЛС3
Получатель1 ЛС4

Сделать из нее таблицу сгруппированную по получателю и с подтаблицей лицевых счетов по каждому?
1 RomanYS
 
28.08.14
10:21
1. Можно

2. "ИТОГИ ПО Получатель"
2 Крошка Ру
 
28.08.14
10:25
(0) С подтаблицей не очень удобно работать.
А зачем такое? Может просто выборку по группировкам делать?
3 medved_kot
 
28.08.14
10:29
(1) можно подробней? ИТОГИ ПО не считает суммы?
4 medved_kot
 
28.08.14
10:31
(2) мне из показанной таблицы нужно сформировать по каждому получателю таблицу с оплатами по лицевым счетам.
5 Крошка Ру
 
28.08.14
10:43
(4)
Запрос = Новый Запрос("Выбрать
  Получатель,
  ЛС
Из
  ТаблицаЛС
Сгруппировать по
  Получатель, ЛС");

Результат = Запрос.Выполнить();
ВыборкаПоПокупателям = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам)
Пока ВыборкаПоПокупателям.Следующий() Цикл
  <Действия по покупателю>
  ВыборкаПоЛС = ВыборкаПоПокупателям.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
  Пока ВыборкаПоЛС.Следующий() Цикл
    <Действия по ЛС>
    КонецЦикла;
КонецЦикла;
6 medved_kot
 
28.08.14
11:01
(5) такой же обход получается. Никакой разницы, только с сортировкой по получателям. т.е. получилась таблица

Получатель1 ЛС1
Получатель1 ЛС4
Получатель2 ЛС2
Получатель3 ЛС3
7 Крошка Ру
 
28.08.14
14:04
В <Действия по покупателю> - создаешь таблицу по покупателю
в <Действия по ЛС> - заполняешь созданную таблицу данными по оплатам

Вместо

ВыборкаПоЛС = ВыборкаПоПокупателям.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

можно

ВыборкаПоЛС = ВыборкаПоПокупателям.Выбрать();
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой