profile="http://gmpg.org/xfn/11"> Оператор ВЫБОР в запросе 1С. | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Оператор ВЫБОР в запросе 1С.

Оператор ВЫБОР в запросе 1С.
При помощи оператора Выбор, можно в запросе получить результат в зависимости от условий.

Пример:

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

Конструкция оператора:

ВЫБОР
КОГДА Выражение1 ТОГДА Выражение2
ИНАЧЕ Выражение3
КОНЕЦ

Если Выражение1 равно ИСТИНА выполняется Выражение2. В противном случае выполняется Выражение3.

Комментарии запрещены.