В языке «1С:Предприятия» не было условной инструкции выбора, какой фрагмент кода исполнять в зависимости от выполнения условия, кроме вышеописанной инструкции Если. Например:
Переменная1 = 8;
Если Переменная1 = 1 Тогда
Сообщить("1");
ИначеЕсли Переменная1 = 2 ИЛИ Переменная1 = 3 Тогда
Сообщить("2 или 3");
ИначеЕсли Переменная1 > 4 Тогда
Сообщить("больше 4");
Иначе
Сообщить("все остальное: " + Переменная1);
КонецЕсли;
Теперь в языке «Элемента» для этого существует специальная инструкция выбор, которая является аналогом инструкции switch из других языков программирования. Например, показанный выше фрагмент с помощью этой инструкции можно переписать следующим образом:
пер Переменная1 = 8
выбор Переменная1
когда 1
Сообщить("1")
когда 2, 3
Сообщить("2 или 3")
когда > 4
Сообщить("больше 4")
иначе
Сообщить("все остальное: " + Переменная1)
;
В кратком виде написания инструкции выбор допускается также выбор из значений перечисления без упоминания имени самого перечисления (имени типа). Например:
перечисление ОперационныеСистемы
Linux,
macOS,
Windows умолчание
;
метод МойМетод()
пер ИспользуемаяОС: ОперационныеСистемы
выбор ИспользуемаяОС
когда Windows
// делаем что-то в случае Windows
когда Linux, macOS
// делаем что-то, если macOS или Linux
;
;