Имя: Пароль:
1C
1С v8
СКД не верный результат при установке отбора по числовому значению
0 Admin_Net_1C
 
25.08.21
14:21
Добрый день народ.
Платформа 8.3.12.1412, клиент-сервер.
Конфигурация дописанная на базе УНФ.

Отчет СКД. В отчете есть вычисляемое поле "ПроцентОтклоненияСуммыПродажиОтСуммыСНаценкой", формула:

ВЫБОР КОГДА СуммаПродажиВРуб = 0
ТОГДА -100
ИНАЧЕ
ВЫБОР КОГДА СуммаСНаценкойВРуб * 100 / СуммаПродажиВРуб > 100
    ТОГДА (СуммаСНаценкойВРуб * 100 / СуммаПродажиВРуб) - 100
    ИНАЧЕ 100 - (СуммаСНаценкойВРуб * 100 / СуммаПродажиВРуб)
КОНЕЦ
*
ВЫБОР КОГДА
    ВЫБОР КОГДА СуммаПродажиВРуб > СуммаСНаценкойВРуб
        ТОГДА 0
        ИНАЧЕ СуммаПродажиВРуб - СуммаСНаценкойВРуб
    КОНЕЦ < 0
    ТОГДА -1
    ИНАЧЕ 1
КОНЕЦ
КОНЕЦ


в схеме на закладке "Настройки" добавлен отбор (ПроцентОтклоненияСуммыПродажиОтСуммыСНаценкой больше):
https://ibb.co/TwZyzpP

выполняю отчет в пользовательском режиме с установленным значением данного отбора (больше 5) и в результирующей таблице есть строки, где данное значение меньше 5:
https://ibb.co/S5hgPLz

Подскажите, почему так?
1 Ненавижу 1С
 
гуру
25.08.21
14:42
(0) писец конечно формула
так нельзя?

ВЫБОР КОГДА СуммаПродажиВРуб <> 0
ТОГДА СуммаСНаценкойВРуб * 100 / СуммаПродажиВРуб КОНЕЦ
2 Ненавижу 1С
 
гуру
25.08.21
14:42
ВЫБОР КОГДА СуммаПродажиВРуб <> 0
ТОГДА СуммаСНаценкойВРуб * 100 / СуммаПродажиВРуб - 100 КОНЕЦ
3 Admin_Net_1C
 
25.08.21
14:47
(1),(2) на суть вопроса не влияет)
Разобрался, нужно было именно эти отборы перенести на уровень детальных записей, тогда все отрабатывает корректно.
Всем спасибо, вопрос закрыт.