Имя: Пароль:
1C
1С v8
Вопрос по СКД
0 Kaidend
 
22.11.11
13:28
Всем доброго дня.

Есть довольно простой отчет на СКД с несколькими ресурсами. Выражение для расчета ресурсов - Сумма(<ресурс>).
Требуется для группировки общих итогов вывести колонку, где была бы произвольная формула, оперирующая РАССЧИТАНЫМИ общими итогами. Ну, к примеру, ресурс1 / ресурс2. Для подчиненных группировок и детальных записей такой расчет производиться не должен, в соответствующей колонке должно быть пусто.

Чтобы было понятно, приведу упрощенный пример. Есть, допустим, колонки Сумма и Количество, по ним посчитан общий итог. Нужно получить среднюю цену, разделив итог по сумме на итог по количеству. Считать по детальным записям выражением типа СРЕДНЕЕ(Сумма / Количество) нельзя. Пример взят с потолка, просто чтобы передать суть того, что нужно.

Кто-нибудь знает, как это можно сделать?
1 ironkrab
 
22.11.11
13:38
На закладке "Ресурсы" в СКД в колонке "Рассчитывать по" указываешь необходимые группировки по которым нужно выводить данные.
2 Kaidend
 
22.11.11
13:59
(1) Не все так просто.

Задача решается следующим образом, может, кому будет интересно:

1) В тексте запроса добавляем какое-нибудь произвольное поле в выборку, чтобы потом в него можно было вывести нужный нам итог. Я просто 0 добавил.

2) На закладке "Ресурсы" включаем это поле в состав ресурсов, в колонке Выражение пишем нужную нам формулу расчета. В моем случае, например, - ВЫБОР КОГДА Сумма(Заказано) > 0 ТОГДА (1 - Сумма(Отклонение) / Сумма(Заказано)) * 100 ИНАЧЕ 0 КОНЕЦ

3) Включаем расчет значения этого ресурса только для общих итогов.

Готово!
3 vtolga
 
22.11.11
14:05
а в чем вопрос-то?
4 Axel2009
 
22.11.11
14:05
зачем в запрос добавлять произвольное поле? когда можно добавить вычисляемое поле
5 Kaidend
 
22.11.11
14:08
(3) Да так, просто попечатат захотелось.

(4) Ну да, можно и вычисляемое поле, наверное. Какая разница?
6 Axel2009
 
22.11.11
14:17
(5) смысл "0" тянуть с базы. лишний трафик
Закон Брукера: Даже маленькая практика стоит большой теории.