0
Ненавижу 1С
гуру
17.01.20
✎
22:33
|
Всего мнений: 8
Изучая типовые, наткнулся, что пишут так:
Элементы.Календарь.Доступность = ?(РежимУчетаОтсрочки = 1, Истина, Ложь); //типовой вариант, он же первый
когда можно было писать:
Элементы.Календарь.Доступность = (РежимУчетаОтсрочки = 1); //альтернативный вариант, второй
ну хорошо, что так ведь могли бы и вот так:
Если РежимУчетаОтсрочки = 1 Тогда //третий вариант, через Если
Элементы.Календарь.Доступность = Истина;
Иначе
Элементы.Календарь.Доступность = Ложь;
КонецЕсли;
А какой Ваш вариант?
|
|
36
Конструктор1С
18.01.20
✎
10:18
|
(0) хотя бы вот так
Если РежимУчетаОтсрочки = 1 Тогд
РедактированиеДоступно = Истина;
Иначе
РедактированиеДоступно = Ложь;
КонецЕсли;
Элементы.Календарь.Доступность = РедактированиеДоступно;
такой вариант читать и модифицировать легче других. Короткий оператор ?() лучше использовать как можно реже. Логическое условие может в любой момент усложниться. В этом случае: в программировании здорового человека оператор ?() развернут в блок Если; в программировании курильщика обязательно нагородят трудновоспринимаемую портянку в операторе ?()
свой вариант (сейчас напишу) |
|