Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

очерёдность выполнения условий

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

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

При вычислении логического выражения вычисляются только необходимые части выражения. Например, в выражении "(Цена > 0) И ПроверкаСуммы()", если Цена <= 0, то функция ПроверкаСуммы() не вызывается.
   Злопчинский
 
7 - 12.02.21 - 15:51
(1) Ложь и Ложь - даст ОК, ведь минус на минус дает плюс
   mkalimulin
 
8 - 12.02.21 - 17:36
(7) Оригинально мыслите ))))
   Ёпрст
 
9 - 12.02.21 - 22:48
(4) в клюшках, в черном запросе упрощённая логика, проверяются не все условия.
   youalex
 
10 - 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/

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.