Операция ? (вопросительный знак) в 1С:Предприятие
Перейти к навигации
Перейти к поиску
Операция ? (вопросительный знак) в 1С:Предприятие — операция из трех операндов (тернарная операция), которая в некоторых случаях позволяет заменить оператор условия. Реализация тернарного оператора в языке 1С:Предприятие записывается в виде:
?(Условие, ЗначениеЕслиИстинно, ЗначениеЕслиЛожно)
Например:
ОтборСубконто1 = ?(ПустоеЗначение(ВыбСубконто1)=0, 1, 0);
В других языках программирования (С, C++, Java, PHP) запись тернарного оператора выглядит иначе:
if ? then : else
Чрезмерное использование операций (особенно, вложенных) может загромоздить код и сделать его трудночитаемым. Иногда это может быть использовано для преднамеренного запутывания (обфускации) программного кода.