Всем привет. Помогите разобраться: в документе ЗаявкаНаПоставку есть ТабЧ, которая содержит инфу по счетам (Инвойсам). Соответственно регистрируется это все в регистре накоплений ОборотыДенежныхСредств. Инвойс может быть оплачен (Приход,соот-но нужна СуммаПриход) и неоплачен (Расход,соот-но нужна СуммаРасход). В заявке может быть как оплаченные так и неоплаченные Инвойсы.
Код:
ВЫБРАТЬ
ОборотыДенежныхСредствОстаткиИОбороты.СуммаПриход,
ОборотыДенежныхСредствОстаткиИОбороты.СуммаРасход,
ОборотыДенежныхСредствОстаткиИОбороты.Инвойс,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ВнутреннийНомер КАК НомерЗаказ,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка КАК Заявка,
ОборотыДенежныхСредствОстаткиИОбороты.Период
ИЗ
Документ.ЗаявкаНаПоставку.УсловиеОплаты КАК ЗаявкаНаПоставкуУсловиеОплаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОборотыДенежныхСредств.ОстаткиИОбороты(, , Регистратор, , ) КАК ОборотыДенежныхСредствОстаткиИОбороты
ПО ЗаявкаНаПоставкуУсловиеОплаты.Ссылка = ОборотыДенежныхСредствОстаткиИОбороты.Заявка
ГДЕ
(&Клиент = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Клиент = &Клиент)
И (&Грузополучатель = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Грузополучатель = &Грузополучатель)
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ПометкаУдаления = ЛОЖЬ
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Проведен = ИСТИНА
И ЗаявкаНаПоставкуУсловиеОплаты.ВариантОплаты = &ВариантОплаты
ИТОГИ ПО
Заявка
в результате получаю вот такую таблицу
а хотелось бы вот так
пробовал ч\з объединить. Код:
ВЫБРАТЬ
ОборотыДенежныхСредствОстаткиИОбороты.СуммаПриход,
ОборотыДенежныхСредствОстаткиИОбороты.Инвойс,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ВнутреннийНомер КАК НомерЗаказ,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка КАК Заявка,
ОборотыДенежныхСредствОстаткиИОбороты.Период
ИЗ
Документ.ЗаявкаНаПоставку.УсловиеОплаты КАК ЗаявкаНаПоставкуУсловиеОплаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОборотыДенежныхСредств.ОстаткиИОбороты(, , Регистратор, , ) КАК ОборотыДенежныхСредствОстаткиИОбороты
ПО ЗаявкаНаПоставкуУсловиеОплаты.Ссылка = ОборотыДенежныхСредствОстаткиИОбороты.Заявка
ГДЕ
(&Клиент = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Клиент = &Клиент)
И (&Грузополучатель = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Грузополучатель = &Грузополучатель)
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ПометкаУдаления = ЛОЖЬ
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Проведен = ИСТИНА
И ЗаявкаНаПоставкуУсловиеОплаты.ВариантОплаты = &ВариантОплаты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОборотыДенежныхСредствОстаткиИОбороты.СуммаРасход,
ОборотыДенежныхСредствОстаткиИОбороты.Инвойс,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ВнутреннийНомер,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка,
ОборотыДенежныхСредствОстаткиИОбороты.Период
ИЗ
Документ.ЗаявкаНаПоставку.УсловиеОплаты КАК ЗаявкаНаПоставкуУсловиеОплаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОборотыДенежныхСредств.ОстаткиИОбороты(, , Регистратор, , ) КАК ОборотыДенежныхСредствОстаткиИОбороты
ПО ЗаявкаНаПоставкуУсловиеОплаты.Ссылка = ОборотыДенежныхСредствОстаткиИОбороты.Заявка
ГДЕ
(&Клиент = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Клиент = &Клиент)
И (&Грузополучатель = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Грузополучатель = &Грузополучатель)
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ПометкаУдаления = ЛОЖЬ
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Проведен = ИСТИНА
И ЗаявкаНаПоставкуУсловиеОплаты.ВариантОплаты = &ВариантОплаты
ИТОГИ ПО
Заявка
результат
ч\з пакетный
ВЫБРАТЬ
ОборотыДенежныхСредствОстаткиИОбороты.СуммаПриход,
ОборотыДенежныхСредствОстаткиИОбороты.Инвойс,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ВнутреннийНомер КАК НомерЗаказ,
ЗаявкаНаПоставкуУсловиеОплаты.Ссылка КАК Заявка,
ОборотыДенежныхСредствОстаткиИОбороты.Период
ПОМЕСТИТЬ Приход
ИЗ
Документ.ЗаявкаНаПоставку.УсловиеОплаты КАК ЗаявкаНаПоставкуУсловиеОплаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОборотыДенежныхСредств.ОстаткиИОбороты(, , Регистратор, , ) КАК ОборотыДенежныхСредствОстаткиИОбороты
ПО ЗаявкаНаПоставкуУсловиеОплаты.Ссылка = ОборотыДенежныхСредствОстаткиИОбороты.Заявка
ГДЕ
(&Клиент = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Клиент = &Клиент)
И (&Грузополучатель = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Грузополучатель = &Грузополучатель)
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ПометкаУдаления = ЛОЖЬ
И ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Проведен = ИСТИНА
И ЗаявкаНаПоставкуУсловиеОплаты.ВариантОплаты = &ВариантОплаты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОборотыДенежныхСредствОстаткиИОбороты.СуммаРасход,
Приход.СуммаПриход,
Приход.Заявка КАК Заявка,
Приход.Инвойс КАК Инвойс,
Приход.НомерЗаказ,
Приход.Период
ИЗ
РегистрНакопления.ОборотыДенежныхСредств.ОстаткиИОбороты(, , Регистратор, , ) КАК ОборотыДенежныхСредствОстаткиИОбороты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Приход КАК Приход
ПО ОборотыДенежныхСредствОстаткиИОбороты.Заявка = Приход.Заявка
ИТОГИ ПО
Заявка
результат
Сообщение отредактировал logist - 12.11.13, 12:49