1С8 пример 1с запроса: ВЫБОР КОГДА... и Функции ТИПЗНАЧЕНИЯ() и ТИП() в запросе.

Ниже приведен пример использования конструкций ВЫБОР КОГДА... ТИПЗНАЧЕНИЯ() и ТИП() в предикате "ВЫБРАТЬ" в запросе 1С.

ВЫБРАТЬ
	ПартииТоваровНаСкладах.Регистратор,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладах.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)
			ТОГДА "Документ.ПоступлениеТоваровУслуг"
		КОГДА ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладах.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
			ТОГДА "Документ.РеализацияТоваровУслуг"
		ИНАЧЕ ""
	КОНЕЦ КАК ТипДок,
	ПартииТоваровНаСкладах.Номенклатура,
	ПартииТоваровНаСкладах.Склад,
	ПартииТоваровНаСкладах.Количество,
	ПартииТоваровНаСкладах.Стоимость
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах

Результат:

01 Пример 1с запроса: Функция ТИПЗНАЧЕНИЯ() и ТИП() в запросе

В конструкторе запроса это выглядит так:

03 Пример 1с запроса: Функция ТИПЗНАЧЕНИЯ() и ТИП() в запросе

Редактируем ВЫБОР... КОГДА...

04 Пример 1с запроса: Функция ТИПЗНАЧЕНИЯ() и ТИП() в запросе

Попытка напрямую использовать Функцию ТИПЗНАЧЕНИЯ() и ТИП() в предикате "ВЫБРАТЬ" вызывает фатальную ошибку в 1С.

05 Пример 1с запроса: Функция ТИПЗНАЧЕНИЯ() и ТИП() в запросе




Рекламный блок:

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

Доработка и сопровождение 1С:

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Пишите: j008@j008.ru

Звоните: 8 916 710 83 51 Ольга