? (вычисление по условию)

Оператор «?" (вычисление по условию) позволяет вычислить одно из двух заданных выражений в зависимости от результата вычисления логического выражения.


Синтаксис:

? (<ЛогическоеВыражение>, <Выражение1>, <Выражение2>)
    

Или:

? (<LogicExpression>, <Expression1>, <Expression2>


ЛогическоеВыражение (LogicExpression) – логическое выражение, для которого определяется логическое значение. Если логическое выражение принимает логическое значение «Истина» («True»), то будет вычисляться <Выражение1>. Если «Ложь» («False») – вычисляется <Выражение 2>.

Выражение1 (Expression1) – результирующее выражение, которое будет вычисляться, если результат логического выражения «Истина» («True»).

Выражение2 (Expression2) – результирующее выражение, которое будет вычисляться, если результат логического выражения «Ложь» («False»).

Пример:

//Функция отсекает незначащие нули в дробной части
//Параметр:
//ЧислоПроверки – строка в формате числа или число, для которой необходимо сократить пустую дробную часть
//Возвращаемое значение:
//Строка – полученное значение без пустой дробной части
//Если «ЧислоПроверки» имеет значение «Неопределено», возвращается пустая строка,
//в противном случае – возвращается число с сокращенной пустой дробной частью.
Функция ПолучитьЧислоБезДробныхНулей(ЧислоПроверки) Экспорт
    СтрТекЧисло = ?(ЧислоПроверки = Неопределено, "", Строка(ЧислоПроверки));
    Если СтрТекЧисло = "0" Или СтрТекЧисло = "" Тогда
        Возврат "0";
    КонецЕсли;
    Возврат СтрТекЧисло;
КонецФункции