Операция ? (вопросительный знак) в 1С:Предприятие

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Операция ? (вопросительный знак) в 1С:Предприятие — операция из трех операндов (тернарная операция), которая в некоторых случаях позволяет заменить оператор условия. Реализация тернарного оператора в языке 1С:Предприятие записывается в виде:

?(Условие, ЗначениеЕслиИстинно, ЗначениеЕслиЛожно) 

Например:

ОтборСубконто1 = ?(ПустоеЗначение(ВыбСубконто1)=0, 1, 0);

В других языках программирования (С, C++, Java, PHP) запись тернарного оператора выглядит иначе:

if ? then : else

Чрезмерное использование операций (особенно, вложенных) может загромоздить код и сделать его трудночитаемым. Иногда это может быть использовано для преднамеренного запутывания (обфускации) программного кода.