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