Имя: Пароль:
1C
1С v8
Результаты объединения
0 r_p
 
10.09.12
11:30
Здравствуйте, господа.

Написал простой запрос, по которому необходимо получить итоги по 1 субконто по оборотам 20 и 90 счетов. Запрос выводит итоги с детализацией по первому субконто не сворачивая результат. Собственно вопрос, как же свернуть?

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты90.Субконто1 КАК Объект,
   СУММА(ХозрасчетныйОстаткиИОбороты90.СуммаОборотКт) КАК ВсегоЗатрат
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Выручка)), , ) КАК ХозрасчетныйОстаткиИОбороты90

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты90.Субконто1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты20.Субконто1,
   СУММА(ХозрасчетныйОстаткиИОбороты20.СуммаОборотДт * -1)
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , ) КАК ХозрасчетныйОстаткиИОбороты20

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты20.Субконто1

УПОРЯДОЧИТЬ ПО
   Объект,
   ВсегоЗатрат
ИТОГИ
   СУММА(ВсегоЗатрат)
ПО
   Объект
1 Maxus43
 
10.09.12
11:35
надо сначала свернуть (во вложенном запросе или ВТ), потом итожить уже
2 DrShad
 
10.09.12
11:36
а ниче что субконто разные?
3 DrShad
 
10.09.12
11:37
(1) +100500
4 r_p
 
10.09.12
11:40
(2) Да вообще-то одинаковые, если верить плану счетов.
5 Maxus43
 
10.09.12
11:41
(4) в типовых они разные...
6 r_p
 
10.09.12
11:45
(5) Отчаявшись я даже пробовал выражать имя и код в строку и сворачивать по ним, но безуспешно. Смотрю в план счетов и там и там Субконто1 Номенклатурные группы.
7 Maxus43
 
10.09.12
11:47
(6) кури (1) до просветления, в (0) ты группируеш отдельно, а надо вместе
8 r_p
 
10.09.12
11:48
Этот запрос мне нужен для СКД. Если бы у меня была бы постобработка, то я просто выгрузил бы все в дерево и обходи только итоговые группировки.
9 Maxus43
 
10.09.12
11:50
(8) плохо курил (1)...

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты90.Субконто1 КАК Объект,
   ХозрасчетныйОстаткиИОбороты90.СуммаОборотКт КАК ВсегоЗатрат
ПОМЕСТИТЬ втТаблица
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, , Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Выручка)), , ) КАК ХозрасчетныйОстаткиИОбороты90

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты20.Субконто1,
   ХозрасчетныйОстаткиИОбороты20.СуммаОборотДт * -1
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , ) КАК ХозрасчетныйОстаткиИОбороты20
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втТаблица.Объект КАК Объект,
   ПРЕДСТАВЛЕНИЕ(втТаблица.Объект),
   СУММА(втТаблица.ВсегоЗатрат) КАК ВсегоЗатрат
ИЗ
   втТаблица КАК втТаблица

СГРУППИРОВАТЬ ПО
   втТаблица.Объект
ИТОГИ
   СУММА(ВсегоЗатрат)
ПО
   Объект
10 DrShad
 
10.09.12
11:50
(8) да пофигу где, пихай во вложенный и выборку из него группируй
11 r_p
 
10.09.12
11:59
(11) Спасибо! С меня коньяк и девушки. Все получилось.
12 r_p
 
10.09.12
12:00
(11) ну я имел ввиду (9), конечно
13 Maxus43
 
10.09.12
12:00
(11) ок, жду
14 DrShad
 
10.09.12
12:00
(11) круто, помогали-помогали, а конину с девками себе :(