Имя: Пароль:
1C
1С v8
Про логические выражения
, ,
0 Ненавижу 1С
 
гуру
17.01.20
22:33
1. альтернативный вариант, второй 50% (4)
2. свой вариант (сейчас напишу) 25% (2)
3. типовой вариант, он же первый 13% (1)
4. КГ/АМ 13% (1)
5. третий вариант, через Если 0% (0)
Всего мнений: 8

Изучая типовые, наткнулся, что пишут так:

Элементы.Календарь.Доступность = ?(РежимУчетаОтсрочки = 1, Истина, Ложь);  //типовой вариант, он же первый

когда можно было писать:

Элементы.Календарь.Доступность = (РежимУчетаОтсрочки = 1);  //альтернативный вариант, второй

ну хорошо, что так ведь могли бы и вот так:

Если РежимУчетаОтсрочки = 1 Тогда                        //третий вариант, через Если
    Элементы.Календарь.Доступность = Истина;
Иначе
    Элементы.Календарь.Доступность = Ложь;
КонецЕсли;

А какой Ваш вариант?
2 ssh2006
 
17.01.20
22:56
нормально

альтернативный вариант, второй
31 TormozIT
 
гуру
18.01.20
08:30
Делаю вариант 2 и даже без скобок, если выражение простое.

альтернативный вариант, второй
33 Mort
 
18.01.20
09:07
?(<ЛогическоеВыражение>, Истина, Ложь) - тавтология имхо

альтернативный вариант, второй
35 Ненавижу 1С
 
гуру
18.01.20
09:44
Я за второй вариант и когда присваивание обрамляю пробелами, а в сравнении пишу подряд:

Элементы.Календарь.Доступность = (РежимУчетаОтсрочки=1);

альтернативный вариант, второй
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн