Нестандартный синтаксис оператора «ВЫБОР» в запросе.
Недавно открыл для себя "не совсем стандартное" использование оператора ВЫБОР в запросах, и спешу им поделиться с достопочтенной публикой.
Может для многих это и не новость, в таком случае воздержитесь от ругани, возмущений и минусов )
- Описание
- Подробнее
Описание
В документации описан следующий пример использования оператора выбора:
Выбрать
Справочник.Номенклатура.Наименование,
Выбор
Когда Справочник.Номенклатура.Этогруппа = Истина
Тогда «Это Группа»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 1000
Тогда «1000 -»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 100
Тогда «100 – 1000»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 10
Тогда «10 – 100»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 0
Тогда «0 – 10»
Иначе
«Не Задана»
Конец Цена
А вот такой конструкции в документации я не нашел:
Запрос = Новый Запрос(«
|ВЫБРАТЬ
| ВЫБОР &Перем
| КОГДА 1
| ТОГДА «Раз»
| КОГДА 2
| ТОГДА «Два»
| КОГДА 3
| ТОГДА «Три»
| ИНАЧЕ «Много»
| КОНЕЦ КАК РезультатВыбора»);
Запрос.УстановитьПараметр(«Перем»,2);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Сообщить(Выборка.РезультатВыбора);
Прямо классический switch … case … default из С в чистом виде 
Громким словом НЕДОКУМЕНТИРОВАННАЯ называть сею возможность не буду, может просто я невнимательно читал документацию…

