Добрый день, коллеги.
Сегодня столкнулся с необходимостью в динамическом списке посчитать итоги по колонкам, покопавшись на форумах, понял, что тема достаточно старая, и решения ее весьма разнообразные.
ВЫБРАТЬ
Документ1.Ссылка КАК Ссылка,
Документ1.ВерсияДанных КАК ВерсияДанных,
Документ1.ПометкаУдаления КАК ПометкаУдаления,
Документ1.Номер КАК Номер,
Документ1.Дата КАК Дата,
Документ1.Проведен КАК Проведен,
Документ1.СуммаДокумента КАК СуммаДокумента,
ВложенныйЗапрос.СуммаДокументаИтог КАК СуммаДокументаИтог
ИЗ
Документ.Документ1 КАК Документ1,
(ВЫБРАТЬ
СУММА(Документ1.СуммаДокумента) КАК СуммаДокументаИтог
ИЗ
Документ.Документ1 КАК Документ1) КАК ВложенныйЗапрос
ВЫБРАТЬ
Документ1.Ссылка КАК Ссылка,
Документ1.ВерсияДанных КАК ВерсияДанных,
Документ1.ПометкаУдаления КАК ПометкаУдаления,
Документ1.Номер КАК Номер,
Документ1.Дата КАК Дата,
Документ1.Проведен КАК Проведен,
Документ1.СуммаДокумента КАК СуммаДокумента
ПОМЕСТИТЬ ВТОсновнаяТаблица
ИЗ
Документ.Документ1 КАК Документ1
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТОсновнаяТаблица.Ссылка КАК Ссылка,
ВТОсновнаяТаблица.ВерсияДанных КАК ВерсияДанных,
ВТОсновнаяТаблица.ПометкаУдаления КАК ПометкаУдаления,
ВТОсновнаяТаблица.Номер КАК Номер,
ВТОсновнаяТаблица.Дата КАК Дата,
ВТОсновнаяТаблица.Проведен КАК Проведен,
ВТОсновнаяТаблица.СуммаДокумента КАК СуммаДокумента,
ВложенныйЗапрос.СуммаДокументаИтоги КАК СуммаДокументаИтоги
ИЗ
ВТОсновнаяТаблица КАК ВТОсновнаяТаблица
{ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СУММА(ВТОсновнаяТаблица.СуммаДокумента) КАК СуммаДокументаИтоги
ИЗ
ВТОсновнаяТаблица КАК ВТОсновнаяТаблица) КАК ВложенныйЗапрос
ПО (ИСТИНА)}
2-й вариант запроса - это собственно запрос, который будет работать корректно в наших динамических списках:
ВЫБРАТЬ
Документ1.Ссылка КАК Ссылка,
Документ1.ВерсияДанных КАК ВерсияДанных,
Документ1.ПометкаУдаления КАК ПометкаУдаления,
Документ1.Номер КАК Номер,
Документ1.Дата КАК Дата,
Документ1.Проведен КАК Проведен,
Документ1.СуммаДокумента КАК СуммаДокумента
ПОМЕСТИТЬ ВТОсновнаяТаблица
ИЗ
Документ.Документ1 КАК Документ1
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Документ1.Ссылка КАК Ссылка,
Документ1.ВерсияДанных КАК ВерсияДанных,
Документ1.ПометкаУдаления КАК ПометкаУдаления,
Документ1.Номер КАК Номер,
Документ1.Дата КАК Дата,
Документ1.Проведен КАК Проведен,
Документ1.СуммаДокумента КАК СуммаДокумента,
ВложенныйЗапрос.СуммаДокументаИтог КАК СуммаДокументаИтог
ИЗ
Документ.Документ1 КАК Документ1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СУММА(ВТОсновнаяТаблица.СуммаДокумента) КАК СуммаДокументаИтог
ИЗ
ВТОсновнаяТаблица КАК ВТОсновнаяТаблица) КАК ВложенныйЗапрос
ПО (ИСТИНА)
ГДЕ
Документ1.Ссылка В
(ВЫБРАТЬ
ВТОсновнаяТаблица.Ссылка КАК Ссылка
ИЗ
ВТОсновнаяТаблица КАК ВТОсновнаяТаблица)