Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как будет работать логическое выражение «В1 и в2 или в3 или в3 или в4» ?

Как будет работать логическое выражение «В1 и в2 или в3 или в3 или в4» ?
Я
   Vladal
 
04.10.16 - 09:49
Привет!
Как будет работать такое логическое условие?

Если ТипЗнч(ТипКорпуса) = Тип("Строка")
И ВРег(ТипКорпуса) = "СТРОЕНИЕ"
ИЛИ ВРег(ТипКорпуса) = "СТРОЕН."
ИЛИ ВРег(ТипКорпуса) = "СТР."
ИЛИ ТраКторами = Перечисления.ТипыКорпусов.Строение Тогда
    Объект.ТипКорпуса = Перечисления.ТипыКорпусов.Строение
Иначе
    Объект.ТипКорпуса = Перечисления.ТипыКорпусов.Корпус;
КонецЕсли;

По логике проверки надо бы поместить выражения в скобки:
(В1 и (в2 или в3 или в3)) или в4

Или и так будет работать без скребок как и со скобками? (В чем я сомневаюсь и решил обсудить)
 
 
   SSSSS_AAAAA
 
1 - 04.10.16 - 09:51
(0) "В чем я сомневаюсь и решил обсудить"
А не проще и быстрее свои сомнения проверить в отладчике по Shif-F9?
   Vladal
 
2 - 04.10.16 - 09:52
Ой. ТраКторами — ТипКорпуса. Пишу с мобильного.
   Vladal
 
3 - 04.10.16 - 09:52
(1) нет. Религия запрещает.
   bodri
 
4 - 04.10.16 - 09:53
а ещё можно кучу если натыкать
   Wit77
 
5 - 04.10.16 - 09:54
по правилам булевой алгебры приоритет такой:
1. НЕ
2. И
3. ИЛИ
в данном случае работать будет по порядку.
сначала В1 И В2, потом полученный результат ИЛИ В3 и т.д.
   Vladal
 
6 - 04.10.16 - 09:56
(5) вот и я так подумал и потому взял в скобки. Вождь в3 может быть не всегда строкой, и потому только в2 проверится на тип "строка".
   В тылу врага
 
7 - 04.10.16 - 09:56
не стесняйтесь ставить скобки
   aka AMIGO
 
8 - 04.10.16 - 09:59
(0) Скобки не нужны, если в1 сочетается по условию только с в2.

Если и с другими, т.е.
В1 и В2 ИЛИ В1 и В3 ИЛИ В1 и В4

 - то скобки поставь.

А вообще вопрос немного некорректный, надо знать условие задачи
   Vladal
 
9 - 04.10.16 - 09:59
Вождь — ведь.

(7) да не хотелось делать много правок в типовом модуле, но приходится.
   aka AMIGO
 
10 - 04.10.16 - 10:00
В1 и В2 ИЛИ В1 и В3 ИЛИ В1 и В4 

аналог этой строки: В1 и (В2 или В3 или В4)
 
 Рекламное место пустует
   aka AMIGO
 
11 - 04.10.16 - 10:03
(6) Ммм.. тогда отбой посту (8)
   Mort
 
12 - 04.10.16 - 10:11
Это отвратный код, перепишите его.
   cybfyv
 
13 - 04.10.16 - 10:15
лучше скобки ставить - читабельность повышается
   Vladal
 
15 - 04.10.16 - 10:28
(12) А как будет красиво?
   John83
 
16 - 04.10.16 - 10:56
В1 * в2 + в3 + в3 + в4
возьми калькулятор и посчитай
   aka AMIGO
 
17 - 04.10.16 - 11:04
В топике:
В1 и в2 или в3 или в3 или в4

Аналог в арифметике: В1 * в2 + в3 + в3 + в4

в сабже:
1 и (в2 или в3 или в3)) или в4

Аналог: В1 * (в2 + в3 + в3) + в4

Понимаешь, что даже в арифметике результаты вычислений двух выражений будут разными, а именно - зависеть от скобок?

Список тем форума
Рекламное место пустует  Рекламное место пустует
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует