Имя: Пароль:
1C
1С v8
очерёдность выполнения условий
,
0 formista2000
 
12.02.21
15:28
Если ЗначениеЗаполнено(КакойТоСправочник)
    И КакойТоСправочник.Наименование <> "" Тогда

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ неужели будет работать и не вызовет ошибки, если ЗначениеЗаполнено(КакойТоСправочник) = Ложь? Прервёт проверку на следующие условия что ли?
1 программистище
 
12.02.21
15:29
а какой смысл во втором условии при первом равным ложь?
2 Lama12
 
12.02.21
15:32
(0) Работать будет. Ошибку вызывать не будет. Вроде во встроенной справке как раз подобный пример рассматривается.
3 yakutyan_
 
12.02.21
15:32
(0) Будет работать если ТипЗнч(КакойТоСправочник) = Тип("СправочникСсылка.КакойТоСправочник")
4 arsik
 
гуру
12.02.21
15:33
(0) В 8ке да, а в клюшках все условия проверялись, в не зависимости от порядка.
5 mkalimulin
 
12.02.21
15:34
(0) В большинстве современных ЯП так
6 Гипервизор
 
12.02.21
15:50
Конфигуратор-Справка-Содержание справки-Встроенный язык-Выражения языка-Логические операции

При вычислении логического выражения вычисляются только необходимые части выражения. Например, в выражении "(Цена > 0) И ПроверкаСуммы()", если Цена <= 0, то функция ПроверкаСуммы() не вызывается.
7 Злопчинский
 
12.02.21
15:51
(1) Ложь и Ложь - даст ОК, ведь минус на минус дает плюс
8 mkalimulin
 
12.02.21
17:36
(7) Оригинально мыслите ))))
9 Ёпрст
 
12.02.21
22:48
(4) в клюшках, в черном запросе упрощённая логика, проверяются не все условия.
10 youalex
 
12.02.21
22:53
(7) 0+0=0
11 Михаил Козлов
 
13.02.21
13:18
(10) Не 0+0=0, а 0*0=0 (И, а не ИЛИ).
12 ДНН
 
13.02.21
13:45
(0)
Выполняются только необходимые части выражения.

Например, в выражении в = а = 1 И б = 1, если а не равно 1, то сравнение б не имеет смысла, так как первый операнд уже не равен Истина.

https://program1s.com/logicheskie-operacii/