Подзапрос в конструкции ВЫБОР в запросе

1. 300_po_vstrechke 1274 29.12.21 11:14 Сейчас в теме
Добрейшего времени суток камрады.
Возможно ли построить следующую конструкцию в запросе:

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


У меня вылетает ошибка. Хелп. БП 8.3
Вознаграждение за ответ
Показать полностью
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 29.12.21 11:17 Сейчас в теме +1 $m
(1)Нет конечно.
Значение оператора Выбор это значение какого-то одного поля в условной строке условной таблицы.
Вы же в одно поле выборку пытаетесь засунуть.

П.С. Даже если вы сравнили поле составного типа с определенным типом, при получении реквизитов от него стоит использовать Выразить.
300_po_vstrechke; +1 Ответить
3. 300_po_vstrechke 1274 29.12.21 11:20 Сейчас в теме
(2)
Вы же в одно поле выборку пытаетесь засунуть.


Чисто теоретически поставить ПЕРВЫЕ 1? (попробовал не помогло)
4. Sashares 33 29.12.21 11:22 Сейчас в теме
(3)Нет.
Выполнить левое соединение с документом ввода остатков и взять значение из этой таблицы.
7. 300_po_vstrechke 1274 29.12.21 12:40 Сейчас в теме
(2)
определенным типом, при получени


Не сразу понял про выразить.
Всем спасибо.
Итог:

ВЫБРАТЬ
	ВводНачальныхОстатковОС.Ссылка КАК Ссылка,
	ВводНачальныхОстатковОС.ОсновноеСредство КАК ОсновноеСредство,
	ВводНачальныхОстатковОС.СпособОтраженияРасходовПоАмортизации КАК СпособОтраженияРасходовПоАмортизации
ПОМЕСТИТЬ ВТ_ВводОстатков
ИЗ
	Документ.ВводНачальныхОстатков.ОС КАК ВводНачальныхОстатковОС
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор КАК Регистратор,
	ПервоначальныеСведенияОСБухгалтерскийУчет.ОсновноеСредство КАК ОсновноеСредство,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ПринятиеКУчетуОС)
			ТОГДА ВЫРАЗИТЬ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор КАК Документ.ПринятиеКУчетуОС).СпособыОтраженияРасходовПоАмортизации
		КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ПоступлениеВАренду)
			ТОГДА ВЫРАЗИТЬ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор КАК Документ.ПоступлениеВАренду).СпособОтраженияРасходовПоАмортизации
		КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ВводНачальныхОстатков)
			ТОГДА ВТ_ВводОстатков.СпособОтраженияРасходовПоАмортизации
	КОНЕЦ КАК СпособАмортизации
ИЗ
	РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет КАК ПервоначальныеСведенияОСБухгалтерскийУчет
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВводОстатков КАК ВТ_ВводОстатков
		ПО ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор = ВТ_ВводОстатков.Ссылка
			И ПервоначальныеСведенияОСБухгалтерскийУчет.ОсновноеСредство = ВТ_ВводОстатков.ОсновноеСредство
Показать
5. ImHunter 274 29.12.21 12:02 Сейчас в теме +0.31 $m
КОГДА ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор ссылка Документ.ПоступлениеТоваровУслуг
ТОГДА выразить(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор как Документ.ПоступлениеТоваровУслуг).СпособОтраженияРасходовПоАмортизации
300_po_vstrechke; +1 Ответить
6. 300_po_vstrechke 1274 29.12.21 12:21 Сейчас в теме
(5) Да, спасибо, что поправили.
Оставьте свое сообщение
Вакансии
Системный архитектор 1С
Москва
зарплата от 250 000 руб.
Полный день

Функциональный архитектор
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С
Москва
зарплата от 250 000 руб. до 300 000 руб.
Полный день

Консультант 1С
Москва
зарплата от 80 000 руб. до 150 000 руб.
Полный день

Аналитик 1C
Москва
зарплата от 120 000 руб. до 250 000 руб.
Полный день