Оператор ВЫБОР в запросе 1С.
Оператор ВЫБОР в запросе 1С.
При помощи оператора Выбор, можно в запросе получить результат в зависимости от условий.
Пример:
Процедура Оператор_ВЫБОР_В1сЗапрос() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПоступлениеТоваровУслугТовары.Номенклатура, | ПоступлениеТоваровУслугТовары.Количество, | ВЫБОР | КОГДА ПоступлениеТоваровУслугТовары.Количество <> 0 | ТОГДА 10 / ПоступлениеТоваровУслугТовары.Количество | ИНАЧЕ 0 | КОНЕЦ КАК ДесяткиКоличество |ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары"; РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить("Номенклатура "+ВыборкаДетальныеЗаписи.Номенклатура +" Количество: "+ВыборкаДетальныеЗаписи.Количество+" ДесяткиКоличество: "+ВыборкаДетальныеЗаписи.ДесяткиКоличество); КонецЦикла; КонецПроцедуры
Конструкция оператора:
ВЫБОР
КОГДА Выражение1 ТОГДА Выражение2
ИНАЧЕ Выражение3
КОНЕЦ
Если Выражение1 равно ИСТИНА выполняется Выражение2. В противном случае выполняется Выражение3.