|
Расчет ресурсов в СКД
| ☑ |
0
del_sun
08.08.19
✎
16:05
|
Добрый день.
Необходимо посчитать значение ресурса для определенного уровня группировки по следующему принципу:
Если Уровень = 1 тогда
Считаем ЗначениеГруппировкиУровень1
ИначеЕсли Уровень = 2 Тогда
Если ЗначениеГруппировкиУровень1 = 0 ТОгда 0
Иначе
Считаем ЗначениеГруппировкиУровень2
КонецЕсли
ИначеЕсли Уровень = 3 ТОгда
Если ЗначениеГруппировкиУровень2 = 0 ТОгда 0
Иначе
Считаем ЗначениеГруппировкиУровень3
КонецЕсли
КонецЕсли
Как мне на уровне 2 и все последующие получить значение группировки вышестоящего уровня ? Вычислить выражение выдает все время Null т.е. Корректно выводится только Уровень1.
|
|
1
del_sun
08.08.19
✎
16:12
|
Т.е. если просто поставить расчет
Если Уровень = 1 тогда
Считаем ЗначениеГруппировкиУровень1
ИначеЕсли Уровень = 2 Тогда
Считаем ЗначениеГруппировкиУровень2
ИначеЕсли Уровень = 3 ТОгда
Считаем ЗначениеГруппировкиУровень3
КонецЕсли
все отрабатывает, а если попытаться на уровне 2 посчитать значениегруппировкиУровень1 то 0
|
|
2
bootini
08.08.19
✎
16:17
|
а галочками в поле "рассычитать по..." нельзя это настроить?
|
|
3
del_sun
08.08.19
✎
16:22
|
к сожалению нельзя ...
|
|
4
bootini
08.08.19
✎
16:29
|
не понятно что надо, вот так считает по умолчанию:
Уровень1 5
Уровень2 1
Уровень3 1
Уровень2 4
Уровень3 2
Уровень3 2
как надо?
|
|
5
del_sun
08.08.19
✎
16:40
|
(4) представлено сумма
у меня отчет, который должен показать сколько необходимо произвести конкретной продукции, представленный в виде дерева.
И получается, что если уже выпущена продукция более высокого уровня нет необходимости производить все ниже лежащее, даже если система показывает что еще не выпускали.
И получается, что если происходит ситуация
Уровень 1 Нужно производить 10 Произвели 10 Осталось произвести 0
Уровень 2 нужно производить 10 Произвели 2 осталось произвести 8
Уровень 3 Нужно производить 10 Произвели 9 Осталось произвести 1
Уровень 2 Нужно производить 10 Произвели 4 осталось произвести 6
ТО пользователю необходимо показать
Уровень 1 Нужно производить 10 Произвели 10 Осталось произвести 0
Уровень 2 нужно производить 10 Произвели 2 осталось произвести 0
Уровень 3 Нужно производить 10 Произвели 9 Осталось произвести 0
Уровень 2 Нужно производить 10 Произвели 4 осталось произвести 0
|
|
6
bootini
08.08.19
✎
16:54
|
Минимум(ОсталосьПроизвести) не?
|
|
7
bootini
08.08.19
✎
16:59
|
ок, понял. ща
|
|
8
bootini
08.08.19
✎
17:50
|
Вычисляемое поле
НужноПроизвести - ВычислитьВыражение("Сумма(ОсталосьПроизвести)", "Уровень",)
|
|
9
del_sun
09.08.19
✎
09:34
|
(8) Спасибо. Озадачилась.. Ушла думать как то вклинить в отчет ....
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший