0
SergTheGreat
13.11.13
✎
10:41
|
Добрый день!
Задача вроде бы тривиальная: получить в БП отчет из 3х столбцов:
- контрагент;
- текущее сальдо его взаиморасчетов;
- дата последнего документа, повлиявшего на взаиморасчеты.
Сделал в виде 2х запросов: сальдо из Остатки, а даты из ДвиженияССубконто; а потом программный обход одной выборки внутри др. через Выборка2.НайтиСледующий(Выборка1.Контрагент, "Контрагент").
Подскажите пож-та можно ли сделать тоже самое только через язык запросов? Во-первых, мой вариант явно не оптимален по производительности, а, во-вторых, хотелось бы отказаться от доп. кода (например, только СКД).
P.S. Если у кого есть вариант получения подобного из регистров накопления, также поделитесь пож-та.
|
|
4
SergTheGreat
13.11.13
✎
16:18
|
(1) Супер, спасибо за помощь! Все получилось легко и просто:
ВЫБРАТЬ
БухОстатки.Субконто1 КАК Контрагент,
БухОстатки.СуммаРазвернутыйОстатокКт КАК СуммаДолга,
МАКСИМУМ(БухОбороты.Период) КАК ДатаДолга
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ (&Счета), , Организация = &Фирма) КАК БухОстатки
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрБухгалтерии.Хозрасчетный.Обороты(, &Период, День, Счет В ИЕРАРХИИ (&Счета), , Организация = &Фирма, , ) КАК БухОбороты
ПО БухОстатки.Субконто1 = БухОбороты.Субконто1
СГРУППИРОВАТЬ ПО
БухОстатки.Субконто1,
БухОстатки.СуммаРазвернутыйОстатокКт
|
|