Имя: Пароль:
1C
1С v8
v8: СКД отбор
0 Ispanec
 
28.05.13
13:17
Доброго всем времени суток! Есть следующий запрос:

ВЫБРАТЬ
     Затраты.Подразделение КАК договорПодразделение
ИЗ РегистрНакопления.Затраты(, ,Условие)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
     Доходы.ДоговорКонтрагента
ИЗ РегистрНакопления.Доходы(, ,Условие)


Получается в итоге поле договорПодразделение составного типа,

в СКД на уровне всего отчета накладывается отбор
договорПодразделение = Договор №1

СКД формирует следующий код

ВЫБРАТЬ
     Затраты.Подразделение КАК договорПодразделение
ИЗ РегистрНакопления.Затраты(, ,Условие)

Где Затраты.Подразделение = &П

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
     Доходы.ДоговорКонтрагента
ИЗ РегистрНакопления.Доходы(, ,Условие)
ГДЕ доходы.ДоговорКонтрагента = &П

вопрос. КАК можно объяснить системе чтобы она наложила отбор учитывая тип параметра, если это договор, то только на договор и обратно если это подразделение то на подразделение. За ранее благодарю!!!
1 MaxisUssr
 
28.05.13
13:22
(0)
ВЫБОР
КОГДА &Условие ССЫЛКА Документ.Договор тогда
  ВЫБОР
    КОГДА ВложенныйЗапрос.договорПодразделение ССЫЛКА документ.Договор
      тогда ВложенныйЗапрос.договорПодразделение = &Условие
       ИНАЧЕ ИСТИНА
    КОНЕЦ
ИНАЧЕ
ВЫБОР
    КОГДА ВложенныйЗапрос.договорПодразделение ССЫЛКА Справочник.Подразделения
      тогда ВложенныйЗапрос.договорПодразделение = &Условие
       ИНАЧЕ ИСТИНА
    КОНЕЦ
КОНЕЦ
2 MaxisUssr
 
28.05.13
13:24
(1)
Нет - не корректно работает
3 MaxisUssr
 
28.05.13
13:28
(2)
Лучше наверное добавить второй параметр "ТипУсловия" и с ним все получится
AdBlock убивает бесплатный контент. 1Сергей