Операция выбора в языке запросов

В выражениях языка запросов могут применяться операции выбора, которые позволяют получить одно из возможных значений в соответствии с указанными условиями.

Операция выбора описывается следующим набором правил:

<Операция выбора>
  |
   ВЫБОР  <Альтернативы выбора>  [ИНАЧЕ <Выражение>] КОНЕЦ
                            |
                            <Одиночный выбор> [<Альтернативы выбора>]
                                                |
                                                КОГДА <Логическое выражение> ТОГДА <Выражение>

В операции выбора может указываться неограниченное количество альтернативных одиночных выборов КОГДА… ТОГДА. Они обрабатываются в запросе последовательно; если <Логическое выражение> имеет значение ИСТИНА, обработка операции выбора завершается; результатом операции является значение выражения, указанного после слова ТОГДА.

Значение выражения, указанного после слова ИНАЧЕ используется в качестве результата операции выбора в том случае, если во всех ранее указанных альтернативных одиночных выборах предикат имел значение ЛОЖЬ.

см. также: Использование выражений в языке запросов

Пример:

ВЫБРАТЬ
Справочник.Номенклатура.Наименование,
ВЫБОР
   КОГДА Справочник.Номенклатура.Этогруппа = ИСТИНА
      ТОГДА "Это Группа"
   КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 1000
      ТОГДА "1000 -"
   КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 100
      ТОГДА "100 – 1000"
   КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 10
      ТОГДА "10 – 100"
   КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 0
      ТОГДА "0 – 10"
ИНАЧЕ
   "Не Задана"
КОНЕЦ Цена

Результат запроса:

 Наименование

 Цена

 Брюки детские

100 – 1000

 Рубашка "Ковбойка"

1000 –

 Одежда

Это группа

 Джинсы женские

1000 –

 Свитер детский

Не задана

 Сантехника

Это группа

 Бытовая техника

Это группа

 Раковина "Лилия"

Не задана

 Мойдодыр "Аквариум"

Не задана

 Смеситель "Ультра"

100 – 1000

 Кухонный комбайн Крупс

1000 –

 Мясорубка Браун

Не задана

 Электронож Крупс

Не задана

 Зажигалка для газовой плиты "Огонек"

Не задана

 Калькулятор бухгалтерский

Не задана

 Кухонная техника

Это группа

 Оргтехника

Это группа

1C:Enterprise Developer's Community