Наверно довольно часто при создании конфигурации возникает необходимость провести действия по условию. Например, так код.
Процедура Считать() Если ТипРасчета = 1 Тогда ....... Иначе ....... КонецЕсли КонецПроцедуры
Данную конструкцию можно написать короче используя вычисление выражения по условию.
? (вычислить выражение по условию)
Вычислить выражение по условию.
Синтаксис:
?(<Логич_выраж>, <Выраж1>, <Выраж2>)
Англоязычный синоним:
?
Параметры:
<Логич_выраж> Логическое выражение.
<Выраж1> Выражение.
<Выраж2> Выражение.
Возвращаемое значение:
Результирующее значение.
Описание:
Функция ? вычисляет значение <Логич_выраж> и если его значение — истина, то возвращает вычисленное значение <Выраж1>. Если значение <Логич_выраж> — ложь, то возвращает вычисленное значение <Выраж2>.
Сворачивание таким образом выбора дело вкуса и привычки. В типовой конфигурации используется довольно часто.