Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Выражение расчетного ресурса

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

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.