Имя: Пароль:
1C
1С v8
Расчет ресурсов в СКД
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) Спасибо. Озадачилась.. Ушла думать как то вклинить в отчет ....
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший