Имя: Пароль:
1C
1С v8
СКД группировка по системному полю
0 25-11
 
04.07.18
22:46
Имеется набор, полученный запросом (пример учебный,любая конфа,  в реальности задача сложнее):
Контрагент1, Дата1, сумма1
Контрагент1, Дата2, сумма2
Контрагент2, Дата3, сумма3
Контрагент2, Дата4, сумма4
Контрагент2, Дата5, сумма5
...
и т.п.

Упорядочено Контрагент, Дата
Требуется сформировать таблицу, группировкой строк которой является Контрагент, а группировкой столбцов - номер, который имела бы запись при группировке по контрагенту.
Ресурсы - дата и сумма.

Т.е. в первой строке нужно вывести

Контрагент1 (Дата1,Сумма1) (Дата2, Сумма2)

В следующей:
Контрагент2 (дата3,Сумма3) (Дата4,Сумма4) (дата5,Сумма5)  

Как-то так https://ibb.co/cOhc1d

Пока не получается ничего проще, чем использовать внешний набор, в котором номер предварительно вычислять программно, обходя таблицу значений.
1 25-11
 
05.07.18
10:18
Апну разок. Вдруг СКД-гуру заинтересуются?
2 Малыш Джон
 
05.07.18
10:22
ну гуру все спят ещё)

без номера строки - никак, группировать не по чему

для того, чтобы пронумеровать - необязательно внешний набор использовать, можно и в запросе:
Книга знаний: Нумерация строк в запросе
3 25-11
 
05.07.18
10:39
(2) А, спасибо! Нумерация в запросе пока как-то стороной меня обходила. Возможно, пришло время попробовать :)
4 25-11
 
05.07.18
10:44
(2) Да, если в исходном запросе добавить соединение источника самого с собой с хитрым условием типа

Т.Дата<=Т1.Дата,

то должны номера сформироваться
5 Малыш Джон
 
05.07.18
10:55
(4) только учти, что если в рамках группировки будут две одинаковые даты, то пронумеруется неверно:
01.01, 02.01, 02.01, 03.01 пронумеруются не 1,2,3,4,  а 1,2,2,3
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший