|  | Выражение ЕСЛИ в ресурсах СКД ↓ (Волшебник 06.11.2024 17:19)
 
 Волшебник, nikolasveta , kiu , Vbirf , okmail , Вадим33 , Гипервизор , youalex , Бычье сердце , boev82 , Gennady , spiller26 , Baiji , Буковка , smitti911 , osa1C , SleepyHead , boozin , Доминошник , Hawk_1c , Климов Сергей , rozer76 , Александр111 , Мультук , Aka_demik , ГдеСобакаЗарыта , sikuda , serpentt , saaken , АгентБезопаснойНацио , kir-g , Konst1k , Franchiser , Crusher , Shurjk , Галахад , nick86 , arsik , Ненавижу 1С , Prog_man , alex73 , U4Me2 , Fregat , mikecool , SeriyP , Михаил Козлов , Шурик71 , Жеглофф , DemonShinji2 , Smit1C , evorle145 , serega1977 , lEvGl , PR , laeg , Homer , takefive , Sam1C , BOOL , Niveus , alexis_nov , who respawn , Tefal , petr_ivanov , DiMel_77 , ads55 , Hans , shuhard , RVN , orakool | ☑ | 
    
        | 0
    
        nikolasveta   06.11.24✎ 12:07 | 
        Подскажите пожалуйста новичку :) возможно ли решить мою задачу следующим способом: В отчёте на СКД при рассчёте среднего значения по полю выполнять условие: Если одно из значений в колонке = 0, то среднее значение =0, Если нет, то рассчитать среднее значение. Пробую решить так: в закладке "ресурсы" выбрать это поле и в выражении написать следущее
 ЕСЛИ  Представление (Оценка) = 0 ТОГДА  Среднее(Оценка) = 0 ИНАЧЕ   Среднее(Оценка)  КОНЕЦ ЕСЛИ
 Пишет "Синтаксическая ошибка"
 ЧЯДНТ?
 |  | 
    
        | 1
    
        Волшебник   06.11.24✎ 12:08 | 
        надо не ЕСЛИ, а ВЫБОР КОГДА     |  | 
    
        | 3
    
        osa1C   06.11.24✎ 12:17 | 
        ВЫБОР КОГДА  <условие>
ТОГДА
 <результат когда истина>
 ИНАЧЕ
 <результат когда ложь>
 КОНЕЦ
 |  | 
    
        | 4
    
        nikolasveta   06.11.24✎ 12:59 | 
        Спасибо большое, пробую но пока не получается. В отчёте в значениях колонки где  Оценка была 0 - теперь выводит ДА. 
Выражение пишу
 ВЫБОР КОГДА Представление (Оценка)=0
 ТОГДА
 Среднее(Оценка)=0
 ИНАЧЕ
 Среднее(Оценка)
 КОНЕЦ
 |  | 
    
        | 5
    
        Галахад   06.11.24✎ 13:01 | 
        0 = 0 ---> Истина     |  | 
    
        | 6
    
        osa1C   06.11.24✎ 13:02 | 
        (4) не в выражении это надо писать, а создать отдельное поле запроса     |  | 
    
        | 7
    
        nikolasveta   06.11.24✎ 13:13 | 
        (6) Поле Оценка является вычисляемым полем     |  | 
    
        | 8
    
        youalex   06.11.24✎ 13:17 | 
        (7) какое выражение у этого поля?     |  | 
    
        | 9
    
        nikolasveta   06.11.24✎ 13:20 | 
        (8)
ВЫБОР КОГДА Представление  (Значение)  = "4" ТОГДА 4
 КОГДА Представление  (Значение)  = "3" ТОГДА 3
 КОГДА Представление  (Значение)  = "2" ТОГДА 2
 КОГДА Представление  (Значение)  = "0" ТОГДА 0
 ИНАЧЕ Неопределено
 КОНЕЦ
 Это выч поле оценка введено  для изменения типа строка в число
 |  | 
    
        | 10
    
        Михаил Козлов   06.11.24✎ 13:21 | 
        (4) А что Вы ожидаете для: Среднее(Оценка)=0?     |  | 
    
        | 11
    
        Мультук   06.11.24✎ 13:24 | 
        (10) 
 Она хочет (как я понял)
 
 "4"
 "5"
 "3"
 Среднее = 4
 
 Но если одно из значений ноль, то
 "0"
 "5"
 "3"
 Среднее = 0
 |  | 
    
        | 12
    
        nikolasveta   06.11.24✎ 13:28 | 
        (10) Для среднее (оценка)=0 ожидаю что Итог по полю Оценка выразится как 0. 
Задача состоит в том: Есть колонка с оценками (поле Оценка): 0,3 или 4. Если хоть одна из оценок за период отчёта  была 0, то итоговая оценка должна стать  0. Если оценок 0 не было, то нужно получить среднее значение.
 |  | 
    
        | 13
    
        youalex   06.11.24✎ 13:37 | 
        (12) Если нет отрицательных, можно просто 
ВЫБОР КОГДА МИНИМУМ(Оценка) = 0 Тогда 0
 ...
 |  | 
    
        | 14
    
        nikolasveta   06.11.24✎ 14:53 | 
        (13) Так сработало, спасибо!
ВЫБОР КОГДА Представление (Оценка)=0
 ТОГДА Среднее(Оценка)=0
 ИНАЧЕ Среднее(Оценка)
 КОНЕЦ
 |  | 
    
        | 15
    
        nikolasveta   06.11.24✎ 14:57 | 
        То есть так, конечно же, не то скопировала выше
 ВЫБОР КОГДА МИНИМУМ(Оценка) = 0
 ТОГДА 0
 ИНАЧЕ
 Среднее(Оценка)
 КОНЕЦ
 |  | 
    
        | 16
    
        Волшебник   06.11.24✎ 17:19 | 
        (15) дурацкая формула     |  | 
    
        | 17
    
        nikolasveta   06.11.24✎ 17:43 | 
        (16) Почему?     |  | 
    
        | 18
    
        Волшебник   06.11.24✎ 17:58 | 
        (17) Бессмысленная     |  |