Имя: Пароль:
1C
1С v8
ОбходРезультатаЗапроса.ПоГруппировкам
0 kible
 
15.11.12
15:29
День добрый!

Такая проблема с выборкой запроса.

Есть запрос с итогом по полю "Адрес"
|ИТОГИ
|    МАКСИМУМ(ФИОабонента),
|    МАКСИМУМ(КоличествоЧеловек),
|    МАКСИМУМ(ПлощадьКвартиры),
|    МАКСИМУМ(Наименование),
|    МАКСИМУМ(Участок),
|    МАКСИМУМ(ЛицевойСчет),
|    МАКСИМУМ(СальдоНаНачало),
|    МАКСИМУМ(СальдоНаКонец),
|    МАКСИМУМ(НачисленоОтопление),
|    МАКСИМУМ(НачисленоПодогрев),
|    МАКСИМУМ(Перерасчет),
|    МАКСИМУМ(Период),
|    МАКСИМУМ(Оплачено),
|    МАКСИМУМ(ВсегоКОплате)
|ПО
|    Адрес;

Далее выполняю запрос.

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);


Пока Выборка.Следующий() Цикл
       
Если Выборка.СальдоНаКонец > 7000 Тогда
  ВыводитьПредупреждение = Истина;
КонецЕсли;

......

КонецЦикла;

Так вот получается что Выборка.НачисленоОтопление = NULL. Хотя в консоли все норм, цифры есть.

В чем может быть проблема?
1 Vladal
 
15.11.12
15:31
Создай новый внешний отчет, в конструктор выходной формы помести запрос из консоли, сравни получившийся со своим отчетом.
2 ПиН
 
15.11.12
15:31
мы тут все телепаты, что итоги-то дадут? давай весь текст
3 kible
 
15.11.12
15:33
ВЫБРАТЬ
   Адреса.Ссылка КАК Адрес,
   "" + СведенияАдресаСрезПоследних.Фамилия + " " + СведенияАдресаСрезПоследних.Имя + " " + СведенияАдресаСрезПоследних.Отчество + "" КАК ФИОабонента,
   СведенияАдресаСрезПоследних.КоличествоЧеловек,
   СведенияАдресаСрезПоследних.ПлощадьКвартиры,
   Адреса.Наименование,
   Адреса.Дом.Участок КАК Участок,
   Адреса.Код КАК ЛицевойСчет
ПОМЕСТИТЬ СписокАдресов
ИЗ
   Справочник.Адреса КАК Адреса
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияАдреса.СрезПоследних(&ДатаОкончания, ) КАК СведенияАдресаСрезПоследних
       ПО Адреса.Ссылка = СведенияАдресаСрезПоследних.Адрес
ГДЕ
   ВЫБОР
           КОГДА &Адрес = ЗНАЧЕНИЕ(Справочник.Адреса.ПустаяСсылка)
               ТОГДА ИСТИНА
           ИНАЧЕ Адреса.Ссылка = &Адрес
       КОНЕЦ
   И ВЫБОР
           КОГДА &Дом = ЗНАЧЕНИЕ(Справочник.Дома.ПустаяСсылка)
               ТОГДА ИСТИНА
           ИНАЧЕ Адреса.Дом = &Дом
       КОНЕЦ
   И ВЫБОР
           КОГДА &Контролер = ЗНАЧЕНИЕ(Справочник.Контролеры.ПустаяСсылка)
               ТОГДА ИСТИНА
           ИНАЧЕ Адреса.Дом.Контролер = &Контролер
       КОНЕЦ
   И ВЫБОР
           КОГДА &Участок = ЗНАЧЕНИЕ(Справочник.Участки.ПустаяСсылка)
               ТОГДА ИСТИНА
           ИНАЧЕ Адреса.Дом.Участок = &Участок
       КОНЕЦ

ИНДЕКСИРОВАТЬ ПО
   Адрес
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СписокАдресов.Адрес КАК Адрес,
   СписокАдресов.ФИОабонента КАК ФИОабонента,
   СписокАдресов.КоличествоЧеловек КАК КоличествоЧеловек,
   СписокАдресов.ПлощадьКвартиры КАК ПлощадьКвартиры,
   СписокАдресов.Наименование КАК Наименование,
   СписокАдресов.Участок КАК Участок,
   СписокАдресов.ЛицевойСчет КАК ЛицевойСчет,
   ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СальдоНаНачало,
   ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СальдоНаКонец,
   НачиленияОбороты.СуммаОтопленияОборот КАК НачисленоОтопление,
   НачиленияОбороты.СуммаПодогреваОборот КАК НачисленоПодогрев,
   ПерерасчетыОбороты.СуммаОборот КАК Перерасчет,
   СостояниеСчетчиковВКвартирахСрезПоследних.Счетчик,
   ПоказанияСчетчиковСрезПоследних.ТекущееПоказание,
   ПоказанияСчетчиковСрезПоследних.Период КАК Период,
   ОплатаОбороты.СуммаОборот КАК Оплачено,
   ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ВсегоКОплате
ИЗ
   СписокАдресов КАК СписокАдресов
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Взаиморасчеты.ОстаткиИОбороты(
               &ДатаНачала,
               &ДатаОкончания,
               ,
               ,
               Адрес В
                   (ВЫБРАТЬ
                       СписокАдресов.Адрес
                   ИЗ
                       СписокАдресов КАК СписокАдресов)) КАК ВзаиморасчетыОстаткиИОбороты
       ПО СписокАдресов.Адрес = ВзаиморасчетыОстаткиИОбороты.Адрес
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Начиления.Обороты(
               &ДатаНачала,
               &ДатаОкончания,
               ,
               Адрес В
                   (ВЫБРАТЬ
                       СписокАдресов.Адрес
                   ИЗ
                       СписокАдресов КАК СписокАдресов)) КАК НачиленияОбороты
       ПО СписокАдресов.Адрес = НачиленияОбороты.Адрес
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Перерасчеты.Обороты(
               &ДатаНачала,
               &ДатаОкончания,
               ,
               Адрес В
                   (ВЫБРАТЬ
                       СписокАдресов.Адрес
                   ИЗ
                       СписокАдресов КАК СписокАдресов)) КАК ПерерасчетыОбороты
       ПО СписокАдресов.Адрес = ПерерасчетыОбороты.Адрес
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеСчетчиковВКвартирах.СрезПоследних(
               &ДатаОкончания,
               Адрес В
                   (ВЫБРАТЬ
                       СписокАдресов.Адрес
                   ИЗ
                       СписокАдресов КАК СписокАдресов)) КАК СостояниеСчетчиковВКвартирахСрезПоследних
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиков.СрезПоследних(
                   &ДатаОкончания,
                   Адрес В
                       (ВЫБРАТЬ
                           СписокАдресов.Адрес
                       ИЗ
                           СписокАдресов КАК СписокАдресов)) КАК ПоказанияСчетчиковСрезПоследних
           ПО СостояниеСчетчиковВКвартирахСрезПоследних.Адрес = ПоказанияСчетчиковСрезПоследних.Адрес
               И СостояниеСчетчиковВКвартирахСрезПоследних.Счетчик = ПоказанияСчетчиковСрезПоследних.Счетчик
       ПО СписокАдресов.Адрес = СостояниеСчетчиковВКвартирахСрезПоследних.Адрес
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Оплата.Обороты(&ДатаНачала, &ДатаОкончания, , ) КАК ОплатаОбороты
       ПО СписокАдресов.Адрес = ОплатаОбороты.Адрес
ГДЕ
   ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток > &Долг
   И ВЫБОР
           КОГДА СостояниеСчетчиковВКвартирахСрезПоследних.Состояние ЕСТЬ НЕ NULL
               ТОГДА СостояниеСчетчиковВКвартирахСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияВодомеров.Норма)
           ИНАЧЕ ИСТИНА
       КОНЕЦ
ИТОГИ
   МАКСИМУМ(ФИОабонента),
   МАКСИМУМ(КоличествоЧеловек),
   МАКСИМУМ(ПлощадьКвартиры),
   МАКСИМУМ(Наименование),
   МАКСИМУМ(Участок),
   МАКСИМУМ(ЛицевойСчет),
   МАКСИМУМ(СальдоНаНачало),
   МАКСИМУМ(СальдоНаКонец),
   МАКСИМУМ(НачисленоОтопление),
   МАКСИМУМ(НачисленоПодогрев),
   МАКСИМУМ(Перерасчет),
   МАКСИМУМ(Период),
   МАКСИМУМ(Оплачено),
   МАКСИМУМ(ВсегоКОплате)
ПО
   Адрес
4 Popkorm
 
15.11.12
17:15
группировку не вижу в запросе
5 salvator
 
15.11.12
17:17
(4) А оно надо?
6 Popkorm
 
15.11.12
17:20
(5)если ты хочешь через (ОбходРезультатаЗапроса.ПоГруппировкам)
то разве не надо?!