Имя: Пароль:
1C
 
СКД, хитрый набор данных. Прошу помочь.
0 ILM
 
гуру
22.06.16
13:31
Есть набор удельных затрат на единицу продукции по периодам текущего года, нужно сравнивать итоговые удельные данные по предыдущему году и итоговые данные текущего года за период плюс данные по месяцам, не могу сообразить как это сделать?

Таблица
  Строки (группировки)
1. продукция
2. статья затрат

В колонках (количество, удельная затрата)
Периоды()
Итого прошлого года,
месяц 1
месяц 2
....
месяц 6
Итого текущий год (средневзвешенная сумма за 6 месяцев)
процент к предыдущему году ( отдельная колонка (которая не зависит от периода)!!!

это можно как нибудь записать в отчет таблицу?
1 ILM
 
гуру
22.06.16
13:36
Есть один вариант, но он что-то совсем не гибкий будет по периодам. Например, сделать отчет на все 12 месяцев сразу и пусть потом скрывают нужные месяцы в наборе полей?
2 aleks_default
 
22.06.16
13:39
(0) А в чем сложность? У тебя практически вся структура расписана. Так и делай.
(1) А какая разница за сколько месяцев? В колонках группировку по периоду сделаешь и все.
3 ILM
 
гуру
22.06.16
13:42
как итоговый процент считать
4 ovrfox
 
22.06.16
13:45
В СКД есть такие поля как "Вычисляемые" Вот туда и добавь поле "процент" а вычислишь как отношение помноженное на 100
5 ILM
 
гуру
22.06.16
13:45
Если в колонке период, то и предыдущий год попадет в итоги текущий, короче засада.
6 ILM
 
гуру
22.06.16
13:45
А в таблице как его сделать не суммируемым?
7 aleks_default
 
22.06.16
13:48
(5) Предыдущий период бери в целом за год одной суммой, а текущий в разбивке по месяцам. Ну т. е. двумя подзапросами.
(6) Вынести выше всех группировок.
8 aleks_default
 
22.06.16
13:55
(6)Т.е. в колонках, в самый верхний уровень добавляешь группировку с пустым полем(детальные записи), и туда добавляешь в "выбранные поля" свой ресурс, который не должен суммироваться.
9 aleks_default
 
22.06.16
13:57
ну а потом, в тот же уровень добавляй все остальные свои группировки (Период и что там нужно еще).
10 ovrfox
 
22.06.16
13:58
(5) (6) Воспользуйся конструкцией Выбор когда тогда иначе конец. У тебя вьдь можно по строке определить, что это итоги предыдущего года, а не одного из месяцев, не так ли?
11 ovrfox
 
22.06.16
14:00
:6) Кстати, когда добавляешь поле в ресурс, то можно выбирать по каким именно группировкам он будет вычисляться.
И ресурсом может быть не только сумма, но и минимум или максимум.
12 ILM
 
гуру
23.06.16
18:17
Вернусь к вопросу, делаю все феншую, но не получается создать отчет в СКД. Отчет для оборонки, так что формат не могу изменить.
Все данные выбираются в запросе, "поля:" (Организация, период(месяц) за прошлый год и за текущий год, номенклатура, статья затрат,  количество, цена, сумма).
Требуется вывод в следующую таблицу:
Группировки строк:
1. Номенклатура (иерархия) В итогах по этой строке: средневзвешенная цена  (по году) и сумма цены (по периоду), сумма количества (по году) и максимум количества (по периоду).
2. Детальные записи максимум(количество) и максимум(удельных затрат) по статье затрат для каждой номенклатуры.
Группировка колонок:
1. Период (месяцы и год)
и  тут же нужно вычисление процента между данными по итогам года текущий разделить на предыдущий.

Не могу ничего написать внятного в ресурсах.
Помогите пожалуйста.
13 SleepyHead
 
гуру
23.06.16
19:04
В ресурсах используй ВычислитьВыражение и в нем задай условия, как считать.

Как конкретно - кури СП, раздел Язык выражений системы компоновки данных
14 ILM
 
гуру
23.06.16
19:14
А как в одном периоде сделать месяцы, годы и расчет процента между годами?
15 SleepyHead
 
гуру
23.06.16
19:21
Если не хочешь выражение в ресурсах рассчитывать (зря), сделай набор данных-объект, и продублируй в нем расчетные колонки. К колонкам текущего периода добавь аналогичный набор колонок с показателями предыдущего периода и разницу меж ними рассчитывай.

Не так изящно, но понятно, как что заполняется.
16 ILM
 
гуру
23.06.16
19:44
Я хочу, но как определить что в поле период, это итоги по году? Понимаю, что "ВЫБОР ..." но условие не понимаю как написать?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан