![]() |
|
ОбходРезультатаЗапроса.ПоГруппировкам | ☑ | ||
---|---|---|---|---|
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)если ты хочешь через (ОбходРезультатаЗапроса.ПоГруппировкам)
то разве не надо?! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |