Имя: Пароль:
1C
1С v8
Проблема с итогами в отчете
0 D_Sergeevich
 
04.10.12
16:02
Строю отчет "Мемориальный ордер" Период отчетности МЕСЯЦ
Проблема в том что когда у заемщика в месяц два Расхода, то остальные записи начинают повторяться и ИТОГИ в запросе не правильные. (К примеру: Сумма займа у заемщиков по 10000, физически 2 заемщика а итог выдает 30000) Как сделать чтобы он не складывал эти записи которые повторяются у заемщика, либо чтобы ячейки повторных записей были пустые.
Скрин результата(http://imglink.ru/pictures/04-10-12/09ea844a25e155f79e618b9870343ddd.jpg)

Сам запрос.
Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.Заемщик КАК Заемщик,
       |    ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.НомерСчета,
       |    ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.СуммаНачальныйОстаток КАК ОстатокНачалоДебит,
       |    ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.СуммаКонечныйОстаток КАК ОстатокКонецДебит,
       |    ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.СуммаПриход КАК КредитСумма,
       |    ДвиженияПоСчетуЗаемщикаПриход.Регистратор.Номер КАК КредитНомер,
       |    ДвиженияПоСчетуЗаемщикаПриход.Регистратор.Дата КАК КредитДата,
       |    ДвиженияПоСчетуЗаемщикаРасход.Регистратор.Номер КАК ДебитНомер,
       |    ДвиженияПоСчетуЗаемщикаРасход.Регистратор.Дата КАК ДебитДата,
       |    ДвиженияПоСчетуЗаемщикаРасход.Сумма КАК ДебитСумма,
       |    ДвиженияПоСчету.НомерДоговора,
       |    ДвиженияПоСчету.ДатаДоговора КАК ДатаДоговора,
       |    ДвиженияПоСчету.Сумма КАК СуммаЗайма,
       |    ВыдачаКредитаРеестрПлатежногоПоручения.АдресПроживания КАК АдресПроживания
       |ИЗ
       |    РегистрНакопления.ДвиженияПоСчетуЗаемщика.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, Период, , ) КАК ДвиженияПоСчетуЗаемщикаОстаткиИОбороты
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияПоСчетуЗаемщика КАК ДвиженияПоСчетуЗаемщикаРасход
       |        ПО ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.Заемщик = ДвиженияПоСчетуЗаемщикаРасход.Заемщик
       |            И ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.НомерСчета = ДвиженияПоСчетуЗаемщикаРасход.НомерСчета
       |            И (ДвиженияПоСчетуЗаемщикаРасход.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход))
       |            И (ДвиженияПоСчетуЗаемщикаРасход.Период МЕЖДУ &ДатаНачала И &ДатаОкончания)
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияПоСчету КАК ДвиженияПоСчету
       |        ПО ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.Заемщик = ДвиженияПоСчету.Заемщик
       |            И ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.НомерСчета = ДвиженияПоСчету.НомерСчетаЗаемщика
       |            И (ДвиженияПоСчету.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход))
       |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВыдачаКредита.РеестрПлатежногоПоручения КАК ВыдачаКредитаРеестрПлатежногоПоручения
       |        ПО ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.Заемщик = ВыдачаКредитаРеестрПлатежногоПоручения.ФамилияИмяОтчество
       |            И ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.НомерСчета = ВыдачаКредитаРеестрПлатежногоПоручения.НомерСчета
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияПоСчетуЗаемщика КАК ДвиженияПоСчетуЗаемщикаПриход
       |        ПО ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.Заемщик = ДвиженияПоСчетуЗаемщикаПриход.Заемщик
       |            И ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.НомерСчета = ДвиженияПоСчетуЗаемщикаПриход.НомерСчета
       |            И (ДвиженияПоСчетуЗаемщикаПриход.Регистратор.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)
       |            И (ДвиженияПоСчетуЗаемщикаПриход.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))
       |ГДЕ
       |    ДвиженияПоСчетуЗаемщикаОстаткиИОбороты.Заемщик.АдресПроживания.Город В (&Город, &Район)
       |
       |УПОРЯДОЧИТЬ ПО
       |    АдресПроживания,
       |    ДатаДоговора,
       |    Заемщик
       |ИТОГИ
       |    СУММА(ОстатокНачалоДебит),
       |    СУММА(ОстатокКонецДебит),
       |    СУММА(КредитСумма),
       |    СУММА(ДебитСумма),
       |    СУММА(СуммаЗайма)
       |ПО
       |    ОБЩИЕ,
       |    АдресПроживания КАК АдресПроживания";

   Запрос.УстановитьПараметр("Город", Город);
   Запрос.УстановитьПараметр("Район", Район);
   Запрос.УстановитьПараметр("Проведен", Истина);
   Запрос.УстановитьПараметр("ДатаНачала", Период.ДатаНачала);
   Запрос.УстановитьПараметр("ДатаОкончания", Период.ДатаОкончания);
1 D_Sergeevich
 
04.10.12
16:02
Независимо от того, куда вы едете — это в гору и против ветра!