Имя: Пароль:
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 Тогда                        //третий вариант, через Если
    Элементы.Календарь.Доступность = Истина;
Иначе
    Элементы.Календарь.Доступность = Ложь;
КонецЕсли;

А какой Ваш вариант?
1 mikecool
 
17.01.20
22:35
я пишу обычно по 2 варианту, но с учетом на будущее часто 3

свой вариант (сейчас напишу)
36 Конструктор1С
 
18.01.20
10:18
(0) хотя бы вот так

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

такой вариант читать и модифицировать легче других. Короткий оператор ?() лучше использовать как можно реже. Логическое условие может в любой момент усложниться. В этом случае: в программировании здорового человека оператор ?() развернут в блок Если; в программировании курильщика обязательно нагородят трудновоспринимаемую портянку в операторе ?()

свой вариант (сейчас напишу)