Имя: Пароль:
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) на суть вопроса не влияет)
Разобрался, нужно было именно эти отборы перенести на уровень детальных записей, тогда все отрабатывает корректно.
Всем спасибо, вопрос закрыт.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn