Подзапрос в конструкции ВЫБОР в запросе
Добрейшего времени суток камрады.
Возможно ли построить следующую конструкцию в запросе:
У меня вылетает ошибка. Хелп. БП 8.3
Возможно ли построить следующую конструкцию в запросе:
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)
ТОГДА ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор.СпособОтраженияРасходовПоАмортизации
КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ПоступлениеВАренду)
ТОГДА ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор.СпособОтраженияРасходовПоАмортизации
КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ВводНачальныхОстатков)
ТОГДА (ВЫБРАТЬ
ВводНачальныхОстатковОС.СпособОтраженияРасходовПоАмортизации
ИЗ
Документ.ВводНачальныхОстатков.ОС КАК ВводНачальныхОстатковОС
ГДЕ
ВводНачальныхОстатковОС.Ссылка = ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор
И ВводНачальныхОстатковОС.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчет.ОсновноеСредство)
КОНЕЦ
ПоказатьУ меня вылетает ошибка. Хелп. БП 8.3
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1)Нет конечно.
Значение оператора Выбор это значение какого-то одного поля в условной строке условной таблицы.
Вы же в одно поле выборку пытаетесь засунуть.
П.С. Даже если вы сравнили поле составного типа с определенным типом, при получении реквизитов от него стоит использовать Выразить.
Значение оператора Выбор это значение какого-то одного поля в условной строке условной таблицы.
Вы же в одно поле выборку пытаетесь засунуть.
П.С. Даже если вы сравнили поле составного типа с определенным типом, при получении реквизитов от него стоит использовать Выразить.
(2)
Не сразу понял про выразить.
Всем спасибо.
Итог:
определенным типом, при получени
Не сразу понял про выразить.
Всем спасибо.
Итог:
ВЫБРАТЬ
ВводНачальныхОстатковОС.Ссылка КАК Ссылка,
ВводНачальныхОстатковОС.ОсновноеСредство КАК ОсновноеСредство,
ВводНачальныхОстатковОС.СпособОтраженияРасходовПоАмортизации КАК СпособОтраженияРасходовПоАмортизации
ПОМЕСТИТЬ ВТ_ВводОстатков
ИЗ
Документ.ВводНачальныхОстатков.ОС КАК ВводНачальныхОстатковОС
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор КАК Регистратор,
ПервоначальныеСведенияОСБухгалтерскийУчет.ОсновноеСредство КАК ОсновноеСредство,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ПринятиеКУчетуОС)
ТОГДА ВЫРАЗИТЬ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор КАК Документ.ПринятиеКУчетуОС).СпособыОтраженияРасходовПоАмортизации
КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ПоступлениеВАренду)
ТОГДА ВЫРАЗИТЬ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор КАК Документ.ПоступлениеВАренду).СпособОтраженияРасходовПоАмортизации
КОГДА ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор) = ТИП(Документ.ВводНачальныхОстатков)
ТОГДА ВТ_ВводОстатков.СпособОтраженияРасходовПоАмортизации
КОНЕЦ КАК СпособАмортизации
ИЗ
РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет КАК ПервоначальныеСведенияОСБухгалтерскийУчет
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВводОстатков КАК ВТ_ВводОстатков
ПО ПервоначальныеСведенияОСБухгалтерскийУчет.Регистратор = ВТ_ВводОстатков.Ссылка
И ПервоначальныеСведенияОСБухгалтерскийУчет.ОсновноеСредство = ВТ_ВводОстатков.ОсновноеСредство
Показать