Имя: Пароль:
1C
1С v8
СКД. Итоговые поля, с группировкой по номенклатуре
,
0 Ly_Alena
 
17.09.15
08:36
Доброе утро!
Есть отчет в СКД. Поля:
Номенклатура | Ед.изм | Количество | Год выпуска | Себестоимость |
__________________________________________________________________

Нужно посчитать итоговые суммы по столбцам. Добавляю поля в ресурсы, складывает все строки. Нужно следующее, чтобы по столбцу себестоимость складывал по сгруппированной номенклатуре.

№ п/п | Номенклатура | Ед.изм. | Год выпуска | Количество | Себестоимость                      
________________________________________________________________________
  1    Кабель            км                0,290        100,00
  2    Кабель            км      2014            0,740        100,00
  3    Кабель            км      2015                    100,00
  4    Кабель            км      2013            0,100        100,00
________________________________________________________________________
Итого                                1,130        400,00

Нужно чтобы итого по столбцу "Себестоимость" было = 100
Как это сделать в СКД?
1 Апош
 
17.09.15
08:38
средняя подойдёт?
2 Ly_Alena
 
17.09.15
08:39
(1) нет
3 Ly_Alena
 
17.09.15
08:41
(1) дело в том что брать будет за период номенклатуру, и усреднение всей номенклатуры не то что нужно )
4 Апош
 
17.09.15
08:44
ладно..
кабель - 2014 - 100
кабель - 2013 - 200
итого сколько?
5 Ly_Alena
 
17.09.15
08:46
(4) 300
6 Ly_Alena
 
17.09.15
08:47
(5) но такой ситуации не может быть, потому как себестоимость на один период одного и того же кабеля. поэтому себестоимость на одну и ту же номенклатуру вне зависимости от года одинаковая
7 Ly_Alena
 
17.09.15
08:47
Разделение по годам выпуска нужна только для количества
8 Ly_Alena
 
17.09.15
08:47
*нужно
9 Апош
 
17.09.15
08:48
(5) это была Сумма()
(6) не считай ресурсы в детальных записях
10 Апош
 
17.09.15
08:49
и всё-таки, не понимаю, чем средняя не угодила?
11 Ly_Alena
 
17.09.15
08:58
(10) Потому что когда отчет не по одной номенклатуре, а за период - итоговая по себестоимости получается неправильной
12 Апош
 
17.09.15
09:01
(11) ну ты засуммируй средние
13 Ly_Alena
 
17.09.15
09:04
в ресурсах сумма, а в запросе среднее?
14 Апош
 
17.09.15
09:11
(13) не надо группировать в запросе. если считать среднюю по номенклатуре и сумму по итогам, то в итогах должна получиться хрень... в общем, я не знаю, как такое провернуть на СКД. хотя, когда-то подобным образом считал диаметр брёвен
15 Ly_Alena
 
17.09.15
09:12
Да уже пробовала и так и сяк. То что нужно не получается, поэтому сюда и обратилась...
16 aleks_default
 
17.09.15
09:22
На заклакдке Ресурсы добавь два раза поле "Стоимость"
В первом поле в выражении поставь "СРЕДНЕЕ(Стоимость)" и расчитывать по "Номенклатура".
А во втором просто "СУММА(Стоимость)" и в "расчитывать по" все остальные поля"
17 Ly_Alena
 
17.09.15
09:22
Неужели на СКД вариантов решения больше нет?
18 Апош
 
17.09.15
09:25
(16) ну и засуммирует оно всё подряд
19 Nuobu
 
17.09.15
09:27
(0) Попробуй сделать разными запросами.
В одном - верхняя группировка по Номенклатуре, а во втором - нижняя по годам.
20 Ly_Alena
 
17.09.15
09:32
Мне как раз-таки не надо по годам - всегда нужно чтобы считал по номенклатуре.
21 aleks_default
 
17.09.15
09:36
(18) ну так ей и надо в общих итогах сумму всего подряд, а в итогах по номенклатуре - среднее
я так понял
22 Апош
 
17.09.15
09:36
(21) ей надо по номенклатуре засреднить, а в общие итоги сложить эти самые средние
23 Ly_Alena
 
17.09.15
09:37
(22) да, это то что мне нужно
24 Nuobu
 
17.09.15
09:37
(20) А я о чем говорю.
Сделай два запроса и свяжи их по номенклатуре и будет тебе счастье.
25 Ly_Alena
 
17.09.15
09:40
(24) из-за одного итогового поля - два запроса? если по другому никак, то придется.
26 aleks_default
 
17.09.15
09:41
Тогда во втором нужно пользоваться СУММА(ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ(СРЕДНЕЕ(Стоимость),"Номенклатура"))
27 Апош
 
17.09.15
09:42
(26) идея правильная
28 Апош
 
17.09.15
09:45
взлетело
Сумма(ВычислитьВыражениеСГруппировкойМассив("Среднее(Стоимость)", "Номенклатура"))
29 Ly_Alena
 
17.09.15
09:47
Сумма(ВычислитьВыражениеСГруппировкойМассив("Среднее(Стоимость)", "Номенклатура"))
не поняла где это нужно прописать?
30 aleks_default
 
17.09.15
09:48
(29)см. 16
31 Апош
 
17.09.15
09:49
32 Апош
 
17.09.15
09:49
а почему такой финт с ВычислитьВыражение не срабатывал?
33 Ly_Alena
 
17.09.15
09:53
Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Поле не найдено "НеизвестныйОбъект"
34 aleks_default
 
17.09.15
09:55
Потому что вычислитьвыражение работает в контесте текушей группировки, а вычислитьвыражениесгруппировкоймассив в контексте всего отчета
35 Апош
 
17.09.15
10:17
(33) можешь показать свой отчёт. возможно, даже кому-нибудь будет не лень его смотреть
36 Ly_Alena
 
17.09.15
10:28
(26) Спасибо большое! Сработало!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.