Имя: Пароль:
1C
1С v8
Проценты в группировках СКД
0 Sayan_mi
 
12.09.19
13:10
Одна из колонок отчета содержит рентабельность заказа т.е  "стоимость в плановых ценах"/"сумму продаж" в %. По отдельным позициям заказа всё считается корректно. А вот в группировке оно просто суммирует проценты. Не подскажите ли как сделать чтобы в группировках шло суммирование по колонкам цены и продажи а в рентабельности процент от этих суммированных колонок?
1 RomanYS
 
12.09.19
13:11
(0) Назначить её ресурсом и задать формулу для ресурса
2 Sayan_mi
 
12.09.19
13:24
(1) В ресурсы оно добавлено, но там нет возможности редактировать формулу. Это поле вычисляемое в СКД.
3 unenu
 
12.09.19
13:29
Выразить(ВЫБОР КОГДА
ВычислитьВыражение("Сумма(Показатель)",,,"Первая","Последняя")=0 ТОГДА 0 ИНАЧЕ 100 *
Сумма(Показатель)/
ВычислитьВыражение("Сумма(Показатель)",,,"Первая","Последняя") КОНЕЦ,"Число(5,2)")
4 toypaul
 
гуру
12.09.19
13:30
(2) чой-то недоступно? тыкни 2 раза в выражение ресурса. очень даже доступно. и напиши там тоже самое только с "Сумма"
5 toypaul
 
гуру
12.09.19
13:30
(3) ну можно было и попроще пример найти. зачем так сразу шокировать-то?
6 unenu
 
12.09.19
13:31
(5) открыл первый попавшийся свой отчет, все там просто
7 toypaul
 
гуру
12.09.19
13:33
щя я тоже открыл 1й попавшийся свой отчет.

ВЫБОР
КОГДА ВычислитьВыражение("Период","Период",,"Первая","Первая") = Период ТОГДА ""
КОГДА ЕстьNULL(ВычислитьВыражение("Сумма(СуммаОборот)","Период",,"Предыдущая","Предыдущая"),0) = 0 ТОГДА ""
ИНАЧЕ
Строка(ВЫРАЗИТЬ(100 * (ЕстьNULL(Сумма(СуммаОборот),0) - ЕстьNULL(ВычислитьВыражение("Сумма(СуммаОборот)","Период",,"Предыдущая","Предыдущая"),0)) /
ЕстьNULL(ВычислитьВыражение("Сумма(СуммаОборот)","Период",,"Предыдущая","Предыдущая"),0)
, "Число(6)")) + " %"
КОНЕЦ
8 aleks_default
 
12.09.19
13:34
Еще один. Вместо того чтобы потыкать и поискать в гугле самому, тупо пишем на форум. Подгузники хоть сам себе меняешь, или к мамочке бежишь? Как вы работаете по 10+ лет в профессиии?
9 unenu
 
12.09.19
13:36
(7) так ч АБС считаю в ресах

Это поле выражение
Выразить(ВЫБОР КОГДА
ВычислитьВыражение("Сумма(Показатель)",,,"Первая","Последняя")=0 ТОГДА 0 ИНАЧЕ 100 *
Сумма(Показатель)/
ВычислитьВыражение("Сумма(Показатель)",,,"Первая","Последняя") КОНЕЦ,"Число(5,2)")

Это ресурс
ВЫБОР КОГДА ПрцГруппаЛюбая = 0 ТОГДА "C"
КОГДА &Прц_A <= ПрцГруппаЛюбая ТОГДА "A"
КОГДА &Прц_A >= ПрцГруппаЛюбаяНкп-ПрцГруппаЛюбая ТОГДА "A"
КОГДА &Прц_C <  ПрцГруппаЛюбая ТОГДА "B"
КОГДА &Прц_B >= ПрцГруппаЛюбаяНкп-&Прц_A-ПрцГруппаЛюбая ТОГДА "B"
ИНАЧЕ "C" КОНЕЦ


будем дальше пугать невинных, завтра пятница 13, ну а чо)
10 unenu
 
12.09.19
13:37
а выражение ПрцГруппаЛюбаяНкп забыл

Выразить(ВЫБОР КОГДА
ВычислитьВыражение("Сумма(Показатель)",,,"Первая","Последняя")=0 ТОГДА 0 ИНАЧЕ 100*
ВычислитьВыражение("Сумма(Показатель)",,,&ГруппаНч, &ГруппаКц)/
ВычислитьВыражение("Сумма(Показатель)",,,"Первая","Последняя") КОНЕЦ,"Число(5,2)")
11 unenu
 
12.09.19
13:39
(8) он с инфостара пришел, думал тут его никто не обидит.

хотя не обидели - решений куча
12 Sayan_mi
 
12.09.19
14:10
Разобрался. Просто не смог сразу в ресурсе провалиться в формулу.