Оператор Если управляет выполнением программы, основываясь на результате одного или более логических выражений. Оператор может содержать любое количество групп операторов, возглавляемых конструкциями ИначеЕсли — Тогда.
Ключевое слово, которое начинает структуру оператора условного выполнения.
<Логическое выражение>
Логическое выражение.
Тогда
Операторы, следующие за Тогда выполняются, если результатом логического выражения является значение Истина.
// Операторы
Исполняемый оператор или последовательность таких операторов.
ИначеЕсли
Логическое выражение, следующее за ключевым словом ИначеЕсли, вычисляется только тогда, когда условия в Если и всех предшествующих ИначеЕсли оказались равны Ложь. Операторы, следующие за конструкцией ИначеЕсли — Тогда, выполняются, если результат логического выражения в данном ИначеЕсли равен Истина.
Иначе
Операторы, следующие за ключевым словом Иначе, выполняются, если результаты логических выражений в конструкции Если и всех предшествующих конструкциях ИначеЕсли оказались равны Ложь.
КонецЕсли
Ключевое слово, которое завершает структуру оператора условного выполнения.
Тернарный условный оператор
Описание:
Позволяет вычислить одно из двух заданных выражений в зависимости от результата вычисления логического выражения.
Логическое выражение, результат вычисления которого определяет одно из результирующих выражений, которые будут вычислены. Если результат его вычисления Истина, то будет вычисляться <Выражение 1>. Если результат Ложь – то <Выражение 2>.
<Выражение 1>
Результирующее выражение, которое будет вычисляться, если результат логического выражения Истина.
<Выражение 2>
Результирующее выражение, которое будет вычисляться, если результат логического выражения Ложь.
Возвращаемое значение:
Результат вычисления одного из результирующих выражений.
&НаКлиенте
Процедура ВыполнитьКод(Команда) /// Как составить оператор Если в 1с 8.3, 8.2Если1>0Тогда// Истина// блок операторов
Сообщить("Компьютер выполнит все команды из этого блока.");
Сообщить("Один больше нуля.");КонецЕсли;Если1<0Тогда// Ложь
Сообщить("Один меньше нуля.");Иначе
Сообщить("Сработает именно эта ветка условного оператора (#А).");
Сообщить("Один больше нуля.");КонецЕсли;Если1<0Тогда// Ложь
Сообщить("Один меньше нуля.");ИначеЕсли1=0Тогда// Ложь
Сообщить("Один равен нулю.");Иначе
Сообщить("Сработает именно эта ветка условного оператора (#Б).");
Сообщить("Один больше нуля.");КонецЕсли; /// Как составить тернарный оператор ? в 1с 8.3, 8.2
Текст =?(1>2,"Один больше двух.","Один не больше двух.");
Сообщить(Текст);// выведет "Один не больше двух." КонецПроцедуры/// Скачать и выполнить эти примеры на компьютере
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.