Имя: Пароль:
1C
1С v8
Выражение ЕСЛИ в ресурсах СКД
🠗 (Волшебник 06.11.2024 17:19)
,
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) Бессмысленная