|
СКД. Использование функции "ВычислитьВыражение" |
☑ |
0
kenshinka
14.02.14
✎
17:08
|
Здравствуйте.
Есть отчет на СКД, собирающий данные по движениям номенклатуры в разрезе дней и регистраторов за период.
Группировки: 1) Номенклатура, 2) День, 3) Регистратор
Ресурсы: НачальныйОстаток, Приход, Расход, КонечныйОстаток
НачальныйОстаток считается в разрезе каждого регистратора.
Хочу, чтобы когда вычисляется значение ресурса для группировки "День", бралось первое значение ресурса "НачальныйОстаток" у группировки "Регистратор".
Пробовал:
ВычислитьВыражение("Сумма(НачальныйОстаток_1С)", "Регистратор", , "Первая", "Первая")
ВычислитьВыражение("НачальныйОстаток_1С", "Регистратор", , "Первая")
Оба варианта выдают 0. что я делаю не так?
|
|
1
Necessitudo
14.02.14
✎
20:23
|
ВычислитьВыражениеСГруппировкойМассив()
|
|
2
Zhuravlik
14.02.14
✎
20:32
|
(0) Как можно посчитать НАЧАЛЬНЫЙ остаток у РЕГИСТРАТОРА?.. РЕГИСТРАТОР - это либо ПРИХОД, либо РАСХОД. Все.
Если регистратор существует в регистре как ИЗМЕРЕНИЕ - вот тогда другое дело.
Если в скд при задании ресурсов была явно назначена группировка "Регистратор" у начального остатка, он и будет нулем всегда. Потому что он не ноль только для измерений.
-
Если хочется видеть переходящие итоги по ресурсам с группировкой "День" - советую посмотреть бесплатные курсы по СКД у Гилева, там это было.
(1) Это не поможет.
|
|
3
Necessitudo
14.02.14
✎
21:23
|
(2) Это поможет ему посчитать итоги по группировкам как ему захочется, когда он сам поймет чего хочет)
|
|
4
Мимохожий Однако
14.02.14
✎
23:20
|
Замени "НачальныйОстаток_1С" на "НачальныйОстаток"
|
|
5
kenshinka
18.02.14
✎
16:14
|
Я, видимо, не совсем корректно описал свою проблему. С тем вопросом сам разобрался.
Появился новый вопрос.
Массив(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений("НачальныйОстаток, Дата", "Дата", "Приход <> 0 ИЛИ Расход <> 0"), "2 Возр"))
В результате этой функции я получаю массив начальных остатков.
Как мне получить 1 элемент массива по порядку?
|
|
6
Necessitudo
18.02.14
✎
16:25
|
Массив(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений("НачальныйОстаток, Дата", "Дата", "Приход <> 0 ИЛИ Расход <> 0"), "2 Возр"))[0]
|
|
7
Kyon8
18.02.14
✎
16:29
|
Для задачи в (0) не нужно никаких функций, см. типовой отчет ВедомостьТоварыНаСкладах. Вытащить в данные СКД Регистратор, ПериодСекунда, НачОст, КонОст и установить им роли: Период(1,2 - обязательный), нач.ост., кон.ост..
|
|
8
kenshinka
18.02.14
✎
16:38
|
(6) такой вариант я разумеется пробовал - не работает. Выводит массив.
Если попытаться .Получить(0) - ругается
|
|
9
kenshinka
18.02.14
✎
16:51
|
(7) у меня в СКД в качестве источника данных выступает объединение запроса и внешнего источника данных. Включение ролей не помогает
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший