Каталог решений - Нестандартный синтаксис оператора «ВЫБОР» в запросе.

Нестандартный синтаксис оператора «ВЫБОР» в запросе.

Нестандартный синтаксис оператора «ВЫБОР» в запросе.

В наличии

Недавно открыл для себя "не совсем стандартное" использование оператора ВЫБОР в запросах, и спешу им поделиться с достопочтенной публикой.
Может для многих это и не новость, в таком случае воздержитесь от ругани, возмущений и минусов )

Категория:

Описание

В документации описан следующий пример использования оператора выбора:

Выбрать
Справочник.Номенклатура.Наименование,
Выбор
   Когда Справочник.Номенклатура.Этогруппа = Истина
      Тогда «Это Группа»
   Когда Справочник.Номенклатура.ЗакупочнаяЦена > 1000
      Тогда «1000 -»
   Когда Справочник.Номенклатура.ЗакупочнаяЦена > 100
      Тогда «100 – 1000»
   Когда Справочник.Номенклатура.ЗакупочнаяЦена > 10
      Тогда «10 – 100»
   Когда Справочник.Номенклатура.ЗакупочнаяЦена > 0
      Тогда «0 – 10»
Иначе
   «Не Задана»
Конец Цена

А вот такой конструкции в документации я не нашел:

Запрос = Новый Запрос(«
|ВЫБРАТЬ
|    ВЫБОР &Перем
|        КОГДА 1
|            ТОГДА «Раз»
|        КОГДА 2
|            ТОГДА «Два»
|        КОГДА 3
|            ТОГДА «Три»
|        ИНАЧЕ «Много»
|    КОНЕЦ КАК РезультатВыбора»);
Запрос.УстановитьПараметр(«Перем»,2);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Сообщить(Выборка.РезультатВыбора);

Прямо классический switch … case … default из С в чистом виде  Smile

Громким словом НЕДОКУМЕНТИРОВАННАЯ называть сею возможность не буду, может просто я невнимательно читал документацию…


Источник: http://www.obrabotki.com/1s-select-query/

has been added to your cart:
Оформление заказа