Имя: Пароль:
1C
1С v8
СКД вычисляемые поля, отношение значения строки к общему итогу
,
0 Cancell
 
13.02.14
15:06
F1 плз. Не могу разобраться как мне в отчете вывести вычисляемое поле, которое считается как отношение значения в текущей строке к итогу по этой колонке.

Простой отчет, строки - номенклатура, колонки - магазин, ресурс - суммапродаж, вот к этому ресурсу надо вывести еще один вычисляемый, который бы считался как продажи этой номенклатуры в данном магазине ко итогам по продажам в этом магазе. А так же еще один процент как продажи этого товара в данном магазе к продажам этого товара во всех магазах...

Как это записать в вычисляемых?
1 Necessitudo
 
13.02.14
15:07
Сумма(Стоимость)/ВычислитьВыражение("Сумма(Стоимость)", "ОбщийИтог")
2 Cancell
 
13.02.14
15:10
Ругается -
Ошибка в выражении "(Сумма((Сумма(СтоимостьОборот)/ВычислитьВыражение("Сумма(СтоимостьОборот)", "ОбщийИтог"))))"
по причине:
Использование вложенных агрегатных функций не допускается
3 Necessitudo
 
13.02.14
15:11
Сумма от Суммы?
4 Cancell
 
13.02.14
15:13
в ресурсах стояла сумма, я оставил просто без агрегатных функций... вроде вывелось, но не верно считается
5 Cancell
 
13.02.14
15:19
Стоимость Оборот    Процент
1)21 360,00    0,0105841814057338910840164    
2)16 690,00    0,008270130508506490739336784
3)282 865,00    0,140163598938806980406381033
4)13 680,00    0,006778633035132941480774548
5)32 360,00    0,01603483662404254285949301    
6)14 372,00    0,007121528799775631210649986
    
ИТОГИ    
381 327,00    0,18895290931199847778065176

а по идее в 1-й строке - 0,056 2-й - 0,043
6 Cancell
 
13.02.14
15:23
может какие-то не те общие итоги берет из "Сумма(СтоимостьОборот)/ВычислитьВыражение("Сумма(СтоимостьОборот)", "ОбщийИтог")"

Это я сделал вычисляемое выражение, в ресуры его вставил без агрегатных функций и без "расчета итогов по"
7 Cancell
 
13.02.14
15:28
Может надо не в вычисляемых, а в ресурсы новое вставить с такой формулой?
8 Cancell
 
13.02.14
15:39
Получилось вот с такой формулой в вычисляемом -
СтоимостьОборот/ВычислитьВыражение("Сумма(СтоимостьОборот)", "","ОбщийИтог")
9 Cancell
 
17.02.14
14:29
А в случае группировки строк, например три уровня, верхний считает верно, т.е. сумму группировки к итоговой сумме, а вот следующая за ним группировка считает отношение не к итоговой сумме а к сумме группировке уровнем выше... Как тут сделать расчет относительно общих итогов?
10 Cancell
 
17.02.14
15:38
ап, что-то никак не вкурю это ВычислитьВыражение... может пример есть похожий?
11 Necessitudo
 
17.02.14
16:41
Для тебя ОбщийИтог - это что? Для компоновщика вроде как общая сумма по столбцу. И тебе видимо нужно для каждого уровня просчитывать свои итоги, а на вышестоящем брать данные из нижестоящих через ВычислитьВыражениеСГруппировкойМассив();
12 Cancell
 
17.02.14
17:03
(11) для меня тоже Общий итог в данном случае (отношение суммы продаж товара по группировке к общей сумме продаж в этом магазине) это итог по колонке.

Т.е. образно говоря:    Магазин1
                        Сумма|Процент
НоменклатурнаяГруппа1   1000|0,625
     Номенклатура1      200 |0,125
     Номенклатура2      300 |0,187
     Номенклатура3      500 |0,312
НоменклатурнаяГруппа2   600 |0,375
     Номенклатура1      100 |0,062
     Номенклатура2      200 |0,125
     Номенклатура3      300 |0,187
ОБЩИЙ ИТОГ              1600

причем в каждой строке расчет идет СуммаСтроки/ОбщаяСумма
13 Cancell
 
17.02.14
17:21
вроде бы все просто должно быть...а что-то не выходит
14 Спящая
 
17.02.14
17:37
(0) такая же проблема, оставлю меточку.
15 Cancell
 
17.02.14
18:04
Нашел ссылочку интересную... вроде то что надо!
http://langslab.com/ebooks/skd/dcs-ch2/dcs-ex17
16 sanja26
 
17.02.14
18:07
(0) никакой проблемы, в СП все расписано. Кроме того, что надо добавить в ресурс
17 Cancell
 
17.02.14
18:14
(16) ну я вот и ковырял все это время в вычисляемых полях :)
18 Necessitudo
 
17.02.14
20:12
(15) Этот учебник называется "Разработка сложных отчетов" от Хрусталевой)
И не вычисляемые поля тебе нужны, а нужно прописывать выражения на закладке "Ресурсы" схемы.
19 Necessitudo
 
17.02.14
20:14
Мне тупо лень за тебя это написать на самом деле)
20 Cancell
 
18.02.14
20:44
(19) Дык уже разобрался со всем. Спс :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.