Доброго всем времени суток! Есть следующий запрос:
ВЫБРАТЬ
Затраты.Подразделение КАК договорПодразделение
ИЗ РегистрНакопления.Затраты(, ,Условие)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Доходы.ДоговорКонтрагента
ИЗ РегистрНакопления.Доходы(, ,Условие)
Получается в итоге поле договорПодразделение составного типа,
в СКД на уровне всего отчета накладывается отбор
договорПодразделение = Договор №1
СКД формирует следующий код
ВЫБРАТЬ
Затраты.Подразделение КАК договорПодразделение
ИЗ РегистрНакопления.Затраты(, ,Условие)
Где Затраты.Подразделение = &П
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Доходы.ДоговорКонтрагента
ИЗ РегистрНакопления.Доходы(, ,Условие)
ГДЕ доходы.ДоговорКонтрагента = &П
вопрос. КАК можно объяснить системе чтобы она наложила отбор учитывая тип параметра, если это договор, то только на договор и обратно если это подразделение то на подразделение. За ранее благодарю!!!
(0)
ВЫБОР
КОГДА &Условие ССЫЛКА Документ.Договор тогда
ВЫБОР
КОГДА ВложенныйЗапрос.договорПодразделение ССЫЛКА документ.Договор
тогда ВложенныйЗапрос.договорПодразделение = &Условие
ИНАЧЕ ИСТИНА
КОНЕЦ
ИНАЧЕ
ВЫБОР
КОГДА ВложенныйЗапрос.договорПодразделение ССЫЛКА Справочник.Подразделения
тогда ВложенныйЗапрос.договорПодразделение = &Условие
ИНАЧЕ ИСТИНА
КОНЕЦ
КОНЕЦ
(2)
Лучше наверное добавить второй параметр "ТипУсловия" и с ним все получится
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший