Имя: Пароль:
1C
 
Помогите с запросом
,
0 WED
 
17.11.21
13:25
Дано:

Документ1.Дата
Документ1.Контрагент
Документ1.Сумма

Документ2.ДокументОснование = ссылка Документ1.

Задача:
Получить таблицу по Документ1 в виде:

|Дата|Контрагент|Сумма|Документы|

где:
Документы = коллекция ссылок на документы Документ2, подчиненных конкретному Документ1,
а Дата,Контрагент,Сумма из Документ1
1 fisher
 
17.11.21
13:28
В СКД - из коробки.
Для других целей - постобработкой.
2 WED
 
17.11.21
13:30
(1) как это сделать в СКД? Не пойму как связать данные таким образом, чтобы в поле получилась коллекция
3 Жан Пердежон
 
17.11.21
13:32
(2) Дано у тебя запросы научились в колонку произвольные коллекции выдавать?
4 WED
 
17.11.21
13:35
(3) Не произвольные (например, табличная часть документа) давно, а вот получить произвольную (точнее результат вложенного запроса), как раз и хочу.
5 fisher
 
17.11.21
13:37
(2) Не дочитал про коллекцию подчиненных. В СКД можно в ресурсе получить строковое представление массива подчиненных.
Вопрос в том, зачем тебе все это. Если для дальнейшей работы - то забудь про СКД. Простым запросом получаешь нужные данные, а все остальное - это уже не задача запроса.
(4) Табличные части - это единственная возможность получить вложенную коллекцию в результатах запроса. Ни для чего более это не работает.
6 Жан Пердежон
 
17.11.21
13:38
(4) маякни как получится
7 WED
 
17.11.21
13:39
(5) Спасибо.
8 acht
 
17.11.21
13:50
(5) > это единственная возможность получить вложенную коллекцию
Нет. Еще ИТОГИ

Можно попробовать загнать во времянку комбинации Дата+Контрагент+Сумма, получить там автономерзаписи и получить по ней итоги. Но автор не осилит.
9 Ёпрст
 
17.11.21
13:50
(0) самое простое, в запросе ИТОГИ и выгрузить в деревозначений. Будет тебе на первом уровне док, на нижних, подчиненные
10 acht
 
17.11.21
13:51
(9) А, ну да. Там же все из документа берется. Автономер отменяется, есть ссылка
11 WED
 
17.11.21
14:22
(8)(9)(10) Про Итоги по ссылке я в курсе и осилил. Не устроило, т.к. результат нуждается в постобработке - мне надо в Таблицу значений заданного вида.
12 WED
 
17.11.21
14:34
+(11)

Когда в таблице больше 1 млн записей, то банальный ТЗ.Итог("Сумма") по времени совсем не то же самое, что обход всех строк дерева и суммирование.
Не говоря уж о возможности индексировании колонок в ТЗ.
13 Ёпрст
 
17.11.21
14:43
(11) зачем ?
Что ты с ней в итоге делать собрался ?

Ну и .. если нужна ТЗ, то Итоги, обход по иерархии и складывание ТЗ в ТЗ..
14 Ёпрст
 
17.11.21
14:44
(12) Итоги числовые ты можешь получить сразу в запросе, они будут в вершинах дерева сразу.
Можешь общий итог заиметь.
15 Ёпрст
 
17.11.21
14:45
не надо будет дерево обходить.
16 VladZ
 
17.11.21
15:15
(2) "чтобы в поле получилась коллекция" - и что с этим добром потом делать?
17 VladZ
 
17.11.21
15:16
(16) +Получай плоскую таблицу и дальше крути, как хочешь.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn