Имя: Пароль:
1C
1С v8
Выражение расчетного ресурса
0 prog11
 
01.03.21
11:49
Всем привет.
Делаю отчет на СКД в нем надо просчитать ресурс.
Запрос такой:
ВЫБРАТЬ
    ЕСТЬNULL(прПлановыеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель, прФактическиеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель) КАК ПроизводственныйПоказатель,
    ЕСТЬNULL(прПлановыеПроизводственныеПоказателиОбороты.ЗначениеОборот, 0) КАК План,
    ЕСТЬNULL(прФактическиеПроизводственныеПоказателиОбороты.ЗначениеОборот, 0) КАК Факт,
    ЕСТЬNULL(НАЧАЛОПЕРИОДА(прПлановыеПроизводственныеПоказателиОбороты.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(прФактическиеПроизводственныеПоказателиОбороты.Период, ДЕНЬ)) КАК Дата
ИЗ
    РегистрНакопления.прФактическиеПроизводственныеПоказатели.Обороты(, , День, ) КАК прФактическиеПроизводственныеПоказателиОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.прПлановыеПроизводственныеПоказатели.Обороты(, , День, ) КАК прПлановыеПроизводственныеПоказателиОбороты
        ПО прФактическиеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель = прПлановыеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель
            И прФактическиеПроизводственныеПоказателиОбороты.Период = прПлановыеПроизводственныеПоказателиОбороты.Период
            И прФактическиеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель.Номер = прПлановыеПроизводственныеПоказателиОбороты.ПроизводственныйПоказатель.Номер

Потом создал 2 ресурса:
1. ПроизводствоПмEWDФакт: Выбор Когда ПроизводственныйПоказатель = &ПроизводствоПмEWD Тогда Сумма(Факт) Конец
2. ПереданоВПилениеEWDФакт: Выбор Когда ПроизводственныйПоказатель = &ПереданоВПилениеEWD Тогда Сумма(Факт) Конец
Они нормально считаются и выводятся.
Но третий ресурс выводится в ноль почему-то:
3. Факт: Выбор Когда ПроизводственныйПоказатель = &ПроцентныйВыходEWD Тогда (Сумма(ПроизводствоПмEWDФакт)/Сумма(ПереданоВПилениеEWDФакт))*100 Иначе Сумма(Факт) Конец

Что не так делаю?
1 DrShad
 
01.03.21
11:50
NULL
2 Михаил Козлов
 
01.03.21
12:06
В консоли запросов проверьте данные для расчета этого ресурса.
3 toypaul
 
гуру
01.03.21
12:21
в ресурсе нельзя ссылаться на другой ресурс. это раз.

два. каждый ресурс желательно считать как ВЫБОР КОГДА Усл ТОГДА Знач ИНАЧЕ 0 КОНЕЦ
4 toypaul
 
гуру
01.03.21
12:23
"Потом создал 2 ресурса:" может все-таки вычисляемых поля? тогда второе что я написал
5 toypaul
 
гуру
01.03.21
12:25
но тогда

ВП ПроизводствоПмEWDФакт: Выбор Когда ПроизводственныйПоказатель = &ПроизводствоПмEWD Тогда Факт иначе 0 Конец, ресурс ПроизводствоПмEWDФакт: Сумма(ПроизводствоПмEWDФакт)
6 prog11
 
01.03.21
15:36
(5) что-то не то. Я наверное вообще не в том направлении рассуждаю.
Вот на скрине отчет этот - https://prnt.sc/10accgt
Там все есть, но по одной группировке не верный итог (№9 - Процентный Выход).
СКД по нему сумму считает по умолчанию, а надо чтоб это было отношение 8.1 / 7.1 * 100%
7 prog11
 
01.03.21
16:49
ап
8 prog11
 
01.03.21
17:32
Разобрался.
Выбор Когда ПроизводственныйПоказатель = &ПроцентныйВыходEWD Тогда Выбор Когда ВычислитьВыражение("Сумма(ПереданоВПилениеEWDФакт)",,,"Первая", "Текущая") = 0 Тогда Неопределено Иначе ВычислитьВыражение("Сумма(ПроизводствоПмEWDФакт)",,,"Первая", "Текущая")/ВычислитьВыражение("Сумма(ПереданоВПилениеEWDФакт)",,,"Первая", "Текущая")*100 Конец Иначе Сумма(Факт) Конец