Имя: Пароль:
1C
1С v8
Как правильно сформулировать запрос....
0 Гой1
 
17.01.13
15:03
Добрый день всем : пишу отчет называется план факт реализация по договорам контрагентов суть из названия . Есть регистр сведений договора  и регистр накопления (остатки) РеализацияПоДоговорамПланФакт. По одному договору может быть реализовано  за период много разной номенклатуры. У договора есть реквизит Сумма. Так вот в чем вопрос - когда пытаюсь делать левое соединение  по реквизиту договор (он есть в обоих регистрах) получаю в результ. таблице строки с номенклатурой и оборотами Но !!! Сумма договора стоит на каждой строке и в итогах по ней я получаю  Соотв бред КАК БЫТЬ ??? Обрабатывать все это дело при выводе в макет совсем не хочется ...  

"ВЫБРАТЬ
   |    Договоры.Контракт.Подразделение КАК КонтрактПодразделение,
   |    ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.Подразделение),
   |    Договоры.Контракт.Группа КАК КонтрактГруппа,
   |    ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.Группа),
   |    Договоры.Контракт.Ответственный КАК КонтрактОтветственный,
   |    ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.Ответственный),
   |    Договоры.Контракт.ВидКонтрагента КАК КонтрактВидКонтрагента,
   |    ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.ВидКонтрагента),
   |    Договоры.Контракт КАК Контракт,
   |    ПРЕДСТАВЛЕНИЕ(Договоры.Контракт),
   |    Договоры.СтатусДоговора КАК СтатусДоговора,
   |    Договоры.Договор КАК Договор,
   |    ПРЕДСТАВЛЕНИЕ(Договоры.Договор),
   |    ВЫБОР
   |        КОГДА Договоры.СтатусДоговора = ЗНАЧЕНИЕ(Перечисление.СтатусыДоговоровДляПланфактногоАнализа.Планируется)
   |                И (Договоры.Дата >= &ДатаНач
   |                    И Договоры.Дата <= &ДатаКон)
   |            ТОГДА Договоры.Сумма
   |        ИНАЧЕ NULL
   |    КОНЕЦ КАК СуммаДоговораПлан,
   |    ВЫБОР
   |        КОГДА Договоры.СтатусДоговора = ЗНАЧЕНИЕ(Перечисление.СтатусыДоговоровДляПланфактногоАнализа.Заключен)
   |                И (Договоры.Дата >= &ДатаНач
   |                    И Договоры.Дата <= &ДатаКон)
   |            ТОГДА Договоры.Сумма
   |        ИНАЧЕ NULL
   |    КОНЕЦ КАК СуммаДоговораФакт,
   |    Договоры.Дата,
   |    Договоры.Контракт.КомпанияКлиент КАК КонтрактКомпанияКлиент,
   |    ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.КомпанияКлиент),
   |    ВложенныйЗапрос.СуммаОстатокКонечныйОстаток,
   |    ПРЕДСТАВЛЕНИЕ(РеализацияПоКонтрактуПланФактОстаткиИОбороты.Номенклатура),
   |    РеализацияПоКонтрактуПланФактОстаткиИОбороты.Номенклатура,
   |    РеализацияПоКонтрактуПланФактОстаткиИОбороты.КоличествоПриход,
   |    РеализацияПоКонтрактуПланФактОстаткиИОбороты.СуммаПриход,
   |    РеализацияПоКонтрактуПланФактОстаткиИОбороты.КоличествоРасход,
   |    РеализацияПоКонтрактуПланФактОстаткиИОбороты.СуммаРасход,
   |    РеализацияПоКонтрактуПланФактОстаткиИОбороты.КоличествоКонечныйОстаток,
   |    РеализацияПоКонтрактуПланФактОстаткиИОбороты.СуммаКонечныйОстаток
   |ИЗ
   |    РегистрСведений.Договоры КАК Договоры
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Контракт КАК Контракт,
   |            ПРЕДСТАВЛЕНИЕ(ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Контракт) КАК КонтрактПредставление,
   |            ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Договор КАК Договор,
   |            ПРЕДСТАВЛЕНИЕ(ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Договор) КАК ДоговорПредставление,
   |            ТекущийОстатокДСПоДоговоруОстаткиИОбороты.СуммаОстатокКонечныйОстаток КАК СуммаОстатокКонечныйОстаток
   |        ИЗ
   |            РегистрНакопления.ТекущийОстатокДСПоДоговору.ОстаткиИОбороты КАК ТекущийОстатокДСПоДоговоруОстаткиИОбороты) КАК ВложенныйЗапрос
   |        ПО Договоры.Контракт = ВложенныйЗапрос.Контракт
   |            И Договоры.Договор = ВложенныйЗапрос.Договор
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РеализацияПоКонтрактуПланФакт.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК РеализацияПоКонтрактуПланФактОстаткиИОбороты
   |        ПО Договоры.Контракт = РеализацияПоКонтрактуПланФактОстаткиИОбороты.Контракт
   |            И Договоры.Договор = РеализацияПоКонтрактуПланФактОстаткиИОбороты.Договор
   |ГДЕ
   |    (Договоры.Дата >= &ДатаНач
   |                И Договоры.Дата <= &ДатаКон
   |            ИЛИ Договоры.СтатусДоговора = &Заключен
   |                И ВложенныйЗапрос.СуммаОстатокКонечныйОстаток <> 0)
   |
   |УПОРЯДОЧИТЬ ПО
   |    СтатусДоговора УБЫВ
   |ИТОГИ
   |    СУММА(СуммаДоговораПлан),
   |    СУММА(СуммаДоговораФакт)
   |ПО
   |    КонтрактПодразделение,
   |    КонтрактГруппа,
   |    КонтрактОтветственный,
   |    КонтрактВидКонтрагента,
   |    КонтрактКомпанияКлиент,
   |    Контракт,
   |    СтатусДоговора,
   |    Договор";
1 dk
 
17.01.13
15:20
попробуй через объединение
2 Гой1
 
17.01.13
15:26
Спасибо  !!!