Помогите со сложным запросом на СКД

1. rabanik 2 20.08.24 11:52 Сейчас в теме
Регистр сведений с данными вывести на форму в виде динамического списка.
Есть регистр сведений: Измерение "Показатель", "ПН" - порядковый номер, Ресурс - "Сумма".
Пример, записи РС:
ПН | Показатель | Сумма
1 | Прибыль | 3000
2 | Прибыль | 2000
2 | Затраты | 2000
3 | Прибыль | 4000
3 | Убыток | 1000

А на форму вывести динамический список вида:
ПН | Прибыль | Затраты | Убыток
1 | 3000 | |
2 | 2000 | 2000 |
3 | 4000 | | 1000

Получается, Колонку "Показатель" представить ввиде колонок, нигде ничего сворачивать не нужно.
Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 20.08.24 12:03 Сейчас в теме
(1) Просто выборка всех записей из регистра сведений. Структура отчета - таблица, в колонках показатель, в строках - порядковый номер.
4. rabanik 2 20.08.24 12:29 Сейчас в теме
(2) я извиняюсь, спасибо за помощь просто при открытии на форме Настроек динамического списка я не вижу шататный конструктор для вывода строк и колонок.
5. Sashares 35 20.08.24 12:49 Сейчас в теме
(4) Ответ выше был для вывода данных в требуемой структуре в отчет на СКД.
Если же надо выводить в динамический список, то надо в запросе группировать.
Сколько различных показателей существует - это известно заранее или в общем случае они не ограничены?
Если заранее неизвестно и количество показателей в общем случае не ограничено, то с динамическим списком не взлетит. Используйте таблицу значений, и формируйте ее динамически.
Если же показатели только вот эти 3, то элементарно:
Выбрать
ТТ.ПН
Сумма(Выбор Когда ТТ.Показатель = &Прибыль Тогда ТТ.Сумма Иначе 0 Конец) КАК Прибыль,
Сумма(Выбор Когда ТТ.Показатель = &Убыток Тогда ТТ.Сумма Иначе 0 Конец) КАК Убыток,
... и так для каждого показателя
Сгруппировать По
ТТ.ПН
3. glek 120 20.08.24 12:10 Сейчас в теме
(1) Судя по структуре - РС периодический.
Сорян, не дочитал.
6. starjevschik 20.08.24 12:56 Сейчас в теме
ну просто прямо в запросе по колонкам расставить эти показатели
Выбор Когда Показатель = "Прибыль" Тогда Сумма Иначе 0 Конец КАК Прибыль

и так далее для всех.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот