Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

СКД группировка по системному полю

СКД группировка по системному полю
Я
   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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует