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