Имя: Пароль:
1C
1С v8
Помогите с итогами в запросе ☑
0 Uragan_a
 
12.03.12
✎
15:55
Вот с горем пополам получился такой запрос

"ВЫБРАТЬ
    |    ТаблицаДолгов.ЛицевойСчет КАК ЛицевойСчет,
    |    ТаблицаДолгов.ЛицевойСчет.Адрес.Владелец КАК Дом,
    |    ТаблицаДолгов.ЛицевойСчет.Адрес КАК Квартира,
    |    ТаблицаДолгов.ОтветственныйВладелец КАК Ответственный,
    |    ТаблицаДолгов.СуммаДолга,
    |    ТаблицаДолгов.СуммаПени,
    |    ТаблицаДолгов.СуммаДолга + ТаблицаДолгов.СуммаПени + ТаблицаДолгов.СуммаШтрафа КАК ОбщаяСумма,
    |    ЕСТЬNULL(УПЖКХ_СобственностьНаПомещенияСрезПоследних.ВидСобственности, ""Муниципальная"") КАК ВидСобственности,
    |    ТаблицаДолгов.ДолгНаНачало,
    |    ТаблицаДолгов.Начислено,
    |    ТаблицаДолгов.Оплачено,
    |    ТаблицаДолгов.ДолгНаКонец
    |ИЗ
    |    (ВЫБРАТЬ
    |        НачисленияНаЛС.ЛицевойСчет КАК ЛицевойСчет,
    |        СУММА(ВЫБОР
    |                КОГДА НачисленияНаЛС.ВидНачисления = ЗНАЧЕНИЕ(Перечисление.КВП_ВидыНачисленияОстатки.Начисление)
    |                    ТОГДА НачисленияНаЛС.СуммаНачисленияКонечныйОстаток
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК СуммаДолга,
    |        СУММА(ВЫБОР
    |                КОГДА НачисленияНаЛС.ВидНачисления = ЗНАЧЕНИЕ(Перечисление.КВП_ВидыНачисленияОстатки.Пени)
    |                    ТОГДА НачисленияНаЛС.СуммаНачисленияКонечныйОстаток
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК СуммаПени,
    |        0 КАК СуммаШтрафа,
    |        УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец КАК ОтветственныйВладелец,
    |        НачисленияНаЛС.СуммаНачисленияНачальныйОстаток КАК ДолгНаНачало,
    |        НачисленияНаЛС.СуммаНачисленияПриход КАК Начислено,
    |        НачисленияНаЛС.СуммаНачисленияРасход КАК Оплачено,
    |        НачисленияНаЛС.СуммаНачисленияКонечныйОстаток КАК ДолгНаКонец
    |    ИЗ
    |        РегистрНакопления.КВП_ВзаиморасчетыПоЛицевымСчетам.ОстаткиИОбороты(&ДатаНачала, &ДатаКонец, , , Организация = &Организация) КАК НачисленияНаЛС
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчета.СрезПоследних(&ДатаКонец, ) КАК УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних
    |            ПО НачисленияНаЛС.ЛицевойСчет = УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ЛицевойСчет
    |    
    |    СГРУППИРОВАТЬ ПО
    |        НачисленияНаЛС.ЛицевойСчет,
    |        УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец,
    |        НачисленияНаЛС.СуммаНачисленияНачальныйОстаток,
    |        НачисленияНаЛС.СуммаНачисленияПриход,
    |        НачисленияНаЛС.СуммаНачисленияРасход,
    |        НачисленияНаЛС.СуммаНачисленияКонечныйОстаток) КАК ТаблицаДолгов
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
    |            КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет КАК ЛицевойСчет,
    |            КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.СуммаНачисленияОстаток КАК СуммаНачисленияОстаток,
    |            КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.МесяцНачисления КАК МесяцНачисления
    |        ИЗ
    |            РегистрНакопления.КВП_ВзаиморасчетыПоЛицевымСчетам.Остатки(&ДатаКонец, Организация = &Организация) КАК КВП_ВзаиморасчетыПоЛицевымСчетамОстатки
    |        ГДЕ
    |            КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.СуммаНачисленияОстаток > 0
    |        
    |        УПОРЯДОЧИТЬ ПО
    |            МесяцНачисления) КАК ВозникновениеЗадолженности
    |        ПО (ВозникновениеЗадолженности.ЛицевойСчет = ТаблицаДолгов.ЛицевойСчет)
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            УПЖКХ_СформированныеПредупреждения.Должник КАК Должник,
    |            КОЛИЧЕСТВО(УПЖКХ_СформированныеПредупреждения.Период) КАК Количество
    |        ИЗ
    |            РегистрСведений.УПЖКХ_ИсторияРаботыСДолжниками КАК УПЖКХ_СформированныеПредупреждения
    |        ГДЕ
    |            УПЖКХ_СформированныеПредупреждения.Период <= &ДатаКонец
    |            И УПЖКХ_СформированныеПредупреждения.Регистратор ССЫЛКА Документ.УПЖКХ_Предупреждение
    |            И УПЖКХ_СформированныеПредупреждения.Организация = &Организация
    |        
    |        СГРУППИРОВАТЬ ПО
    |            УПЖКХ_СформированныеПредупреждения.Должник) КАК Предупреждения
    |        ПО (Предупреждения.Должник = ТаблицаДолгов.ЛицевойСчет)
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            УПЖКХ_Иск.ЛицевойСчет КАК ЛицевойСчет,
    |            КОЛИЧЕСТВО(УПЖКХ_Иск.Ссылка) КАК Количество
    |        ИЗ
    |            Документ.УПЖКХ_Иск КАК УПЖКХ_Иск
    |        ГДЕ
    |            УПЖКХ_Иск.Дата <= &ДатаКонец
    |            И УПЖКХ_Иск.Проведен
    |        
    |        СГРУППИРОВАТЬ ПО
    |            УПЖКХ_Иск.ЛицевойСчет) КАК Иски
    |        ПО (Иски.ЛицевойСчет = ТаблицаДолгов.ЛицевойСчет)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УПЖКХ_СобственностьНаПомещения.СрезПоследних КАК УПЖКХ_СобственностьНаПомещенияСрезПоследних
    |        ПО ТаблицаДолгов.ЛицевойСчет.Адрес = УПЖКХ_СобственностьНаПомещенияСрезПоследних.Помещение
    |ГДЕ
    |    ТаблицаДолгов.СуммаДолга >= &СуммаМин
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаДолгов.ЛицевойСчет,
    |    ТаблицаДолгов.СуммаДолга,
    |    ТаблицаДолгов.СуммаПени,
    |    ТаблицаДолгов.СуммаШтрафа,
    |    ТаблицаДолгов.ЛицевойСчет.Адрес,
    |    ТаблицаДолгов.ОтветственныйВладелец,
    |    ВозникновениеЗадолженности.МесяцНачисления,
    |    ТаблицаДолгов.ЛицевойСчет.Адрес.Владелец,
    |    Предупреждения.Количество,
    |    Иски.Количество,
    |    УПЖКХ_СобственностьНаПомещенияСрезПоследних.ВидСобственности,
    |    УПЖКХ_СобственностьНаПомещенияСрезПоследних.ПодвидЧастнойСобственности,
    |    ТаблицаДолгов.ДолгНаНачало,
    |    ТаблицаДолгов.Начислено,
    |    ТаблицаДолгов.Оплачено,
    |    ТаблицаДолгов.ДолгНаКонец
    |
    |УПОРЯДОЧИТЬ ПО
    |    ЛицевойСчет
    |АВТОУПОРЯДОЧИВАНИЕ";
1 Uragan_a
 
12.03.12
✎
15:56
Вывожу данные по строчно из запроса.
Но нужны еще и итоги, как правильно реализовать?
2 Alex S D
 
12.03.12
✎
15:56
хорошо
3 andrewks
 
12.03.12
✎
15:56
totals by
4 Uragan_a
 
12.03.12
✎
15:57
чтобы под отчетом подбить итоги по колонкам, брать переменную и прибавлять каждую строку? как тож можно итогами, но итоги формируются по определенным реквизитам, а мне по всему отчету нужно
5 Uragan_a
 
12.03.12
✎
15:58
и
ЕСТЬNULL(УПЖКХ_СобственностьНаПомещенияСрезПоследних.ВидСобственности, ""Муниципальная"") КАК ВидСобственности,

УПЖКХ_СобственностьНаПомещенияСрезПоследних.ВидСобственности - хранится значение "Частаная", мне нужно приватизированная, можно тоже как то в запросе а не при обработке результата запроса
6 vmv
 
12.03.12
✎
15:58
мой мозг не может осилить запрсы с 50+ строк - упрямо мне шепчет "можно было уложиться в 20 забей, не смотри"

я ему доверяю
7 andrewks
 
12.03.12
✎
15:59
(4) totals by overall
8 Alex S D
 
12.03.12
✎
16:00
(7) с англ. у тебя порядок)
9 Uragan_a
 
12.03.12
✎
16:00
синтаксис русский
10 Uragan_a
 
12.03.12
✎
16:01
вообщем складвать? спасибо
11 andrewks
 
12.03.12
✎
16:03
(9) ИТОГИ ПО ОБЩИЕ
12 Uragan_a
 
12.03.12
✎
16:07
(11) спасибо
13 Uragan_a
 
12.03.12
✎
16:07
ща еще разберусь как это в макет сделать)
14 Alex S D
 
12.03.12
✎
16:07
ты бы это.. скд не слышал?)
15 Shurjk
 
12.03.12
✎
16:08
А чего у нас нынче массовый исход 7-ков в 8-ку? Запросы кое как освоили а построитель и СКД уже не судьба.
16 Uragan_a
 
12.03.12
✎
16:09
(15) не знаю
17 Uragan_a
 
12.03.12
✎
16:10
а итоги все NULL чего - то (
18 Uragan_a
 
12.03.12
✎
16:15
туплю
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс