Выражение ВЫБОР
Выражение ВЫБОР позволяет выбрать одно из нескольких значений в зависимости от условия.
ВЫБРАТЬ
ОбработанныеСообщения.КодУчастника КАК КодУчастника,
ОбработанныеСообщения.ИмяУзла КАК ИмяУзла,
ВЫБОР
КОГДА ОбработанныеСообщения.ИмяПроцесса == "Обмен"
ТОГДА Истина
ИНАЧЕ
Ложь
КОНЕЦ КАК СообщенияПроцессовОбмена
ИЗ
ОбработанныеСообщения КАК ОбработанныеСообщения
Синтаксис выражения ВЫБОР:
ВЫБОР [проверяемое-значение]
КОГДА условие-1
ТОГДА значение-1
...
КОГДА условие-N
ТОГДА значение-N
[ИНАЧЕ
значение-иначе]
КОНЕЦ
Если проверяемое-значение не указано, то условие должно быть указано в предикатной форме — в качестве условий должны использоваться выражения типа Булево.
Множественные условия
Если проверяемое-значение указано, то в ветке КОГДА можно перечислить через запятую несколько значений, для которых будет возвращаться один и тот же результат:
ВЫБРАТЬ
Клиенты.Ссылка КАК Клиент,
Клиенты.ФИО КАК ФИО,
ВЫБОР Клиенты.УровеньДоверия
КОГДА 1
ТОГДА "Ненадежный"
КОГДА 2, 3, 4
ТОГДА "Низкий"
КОГДА 5, 6, 7
ТОГДА "Средний"
КОГДА 8, 9, 10
ТОГДА "Высокий"
ИНАЧЕ
"Не определен"
КОНЕЦ КАК УровеньДоверия
ИЗ
Клиенты КАК Клиенты
Для множественного выбора действуют следующие ограничения:
- Множественные значения в
КОГДАдопускаются только при наличии проверяемого-значения — в предикатной форме их указывать нельзя. - Значения в
КОГДАдолжны быть уникальными в пределах всего выраженияВЫБОР.