Имя: Пароль:
1C
1С v8
СКД дублируют только лишь определенную строку (сворачивает суммируя количество)
0 espanol
 
14.07.23
13:12
СКД дублируют только лишь определенную строку (сворачивает суммируя количество), в то время как запрос из СКД в консоли с теми же параметрами отрабатывает корректно.
Куда тут капнуть?
1 espanol
 
14.07.23
13:20
ВЫБРАТЬ
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА КОНЕЦПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА КОНЕЦПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, ГОД)
        ИНАЧЕ КОНЕЦПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, МЕСЯЦ)
    КОНЕЦ КАК КонецПериода,
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, ГОД)
        ИНАЧЕ НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, МЕСЯЦ)
    КОНЕЦ КАК НачалоПериода
ПОМЕСТИТЬ ВТПериоды
ИЗ
    РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
ГДЕ
    ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА КОНЕЦПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА КОНЕЦПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, ГОД)
        ИНАЧЕ КОНЕЦПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, МЕСЯЦ)
    КОНЕЦ,
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, ГОД)
        ИНАЧЕ НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, МЕСЯЦ)
    КОНЕЦ
;

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

СГРУППИРОВАТЬ ПО
    рлИзъятиеПредметаЛизинга.Предмет,
    рлИзъятиеПредметаЛизинга.ДоговорЛизинга,
    рлИзъятиеПредметаЛизинга.ВыбранныйИсполнительСБ,
    Пользователи.ТекущееПодразделение

ИНДЕКСИРОВАТЬ ПО
    ПредметЛизинга,
    ДоговорЛизинга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТОстаткиНаНачалоПериода.НачалоПериода КАК НачалоПериода,
    ВТОстаткиНаНачалоПериода.ПредметЛизинга КАК ПредметЛизинга,
    ВТОстаткиНаНачалоПериода.ДоговорЛизинга КАК ДоговорЛизинга,
    МАКСИМУМ(ВТОстаткиНаНачалоПериода.ПервичныйДоговорЛизинга) КАК ПервичныйДоговорЛизинга,
    СУММА(ВТОстаткиНаНачалоПериода.КоличествоОстаток) КАК КоличествоОстаток,
    СУММА(ВТОстаткиНаНачалоПериода.Перспективный) КАК Перспективный,
    СУММА(ВТОстаткиНаНачалоПериода.НеПерспективный) КАК НеПерспективный,
    ВТОстаткиНаНачалоПериода.ПодразделениеСБ КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТОстаткиНаНачалоПериода
ИЗ
    ВТОстаткиНаНачалоПериодаСотр КАК ВТОстаткиНаНачалоПериода
ГДЕ
    ЛОЖЬ

СГРУППИРОВАТЬ ПО
    ВТОстаткиНаНачалоПериода.НачалоПериода,
    ВТОстаткиНаНачалоПериода.ДоговорЛизинга,
    ВТОстаткиНаНачалоПериода.ПредметЛизинга,
    ВТОстаткиНаНачалоПериода.ПодразделениеСБ
;

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

СГРУППИРОВАТЬ ПО
    рлИзъятиеПредметаЛизинга.Предмет,
    рлИзъятиеПредметаЛизинга.ДоговорЛизинга,
    рлИзъятиеПредметаЛизинга.ВыбранныйИсполнительСБ,
    Пользователи.ТекущееПодразделение,
    рлИзъятиеПредметаЛизинга.ДатаУстановкиОтветственногоСБ

ИНДЕКСИРОВАТЬ ПО
    Период,
    ПредметЛизинга,
    ДоговорЛизинга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА КОНЕЦПЕРИОДА(ВТПриходЗаПериод.Период, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА КОНЕЦПЕРИОДА(ВТПриходЗаПериод.Период, ГОД)
        ИНАЧЕ КОНЕЦПЕРИОДА(ВТПриходЗаПериод.Период, МЕСЯЦ)
    КОНЕЦ КАК Период,
    ВТПриходЗаПериод.ПредметЛизинга КАК ПредметЛизинга,
    ВТПриходЗаПериод.ДоговорЛизинга КАК ДоговорЛизинга,
    МАКСИМУМ(ВТПриходЗаПериод.ПервичныйДоговорЛизинга) КАК ПервичныйДоговорЛизинга,
    СУММА(ВТПриходЗаПериод.Приход) КАК Приход,
    ВТПриходЗаПериод.ПодразделениеСБ КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТПриходЗаПериод
ИЗ
    ВТПриходЗаПериодСотр КАК ВТПриходЗаПериод

СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА КОНЕЦПЕРИОДА(ВТПриходЗаПериод.Период, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА КОНЕЦПЕРИОДА(ВТПриходЗаПериод.Период, ГОД)
        ИНАЧЕ КОНЕЦПЕРИОДА(ВТПриходЗаПериод.Период, МЕСЯЦ)
    КОНЕЦ,
    ВТПриходЗаПериод.ДоговорЛизинга,
    ВТПриходЗаПериод.ПредметЛизинга,
    ВТПриходЗаПериод.ПодразделениеСБ
;

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

СГРУППИРОВАТЬ ПО
    рлИзъятиеПредметаЛизинга.Предмет,
    рлИзъятиеПредметаЛизинга.ДоговорЛизинга,
    рлИзъятиеПредметаЛизинга.ВыбранныйИсполнительСБ,
    Пользователи.ТекущееПодразделение,
    ВЫБОР
        КОГДА рлИзъятиеПредметаЛизинга.ИмуществоИзъято
                И рлИзъятиеПредметаЛизинга.ДатаИзъятия <> ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА рлИзъятиеПредметаЛизинга.ДатаИзъятия
        ИНАЧЕ рлИзъятиеПредметаЛизинга.ДатаЗавершения
    КОНЕЦ

ИНДЕКСИРОВАТЬ ПО
    Период,
    ПредметЛизинга,
    ДоговорЛизинга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА КОНЕЦПЕРИОДА(ВТРасходЗаПериод.Период, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА КОНЕЦПЕРИОДА(ВТРасходЗаПериод.Период, ГОД)
        ИНАЧЕ КОНЕЦПЕРИОДА(ВТРасходЗаПериод.Период, МЕСЯЦ)
    КОНЕЦ КАК Период,
    ВТРасходЗаПериод.ПредметЛизинга КАК ПредметЛизинга,
    ВТРасходЗаПериод.ДоговорЛизинга КАК ДоговорЛизинга,
    МАКСИМУМ(ВТРасходЗаПериод.ПервичныйДоговорЛизинга) КАК ПервичныйДоговорЛизинга,
    СУММА(ВТРасходЗаПериод.Расход) КАК Расход,
    СУММА(ВТРасходЗаПериод.РасходИзъято) КАК РасходИзъято,
    СУММА(ВТРасходЗаПериод.РасходКоллекторы) КАК РасходКоллекторы,
    СУММА(ВТРасходЗаПериод.РасходУрегулировано) КАК РасходУрегулировано,
    СУММА(ВТРасходЗаПериод.РасходОтменено) КАК РасходОтменено,
    ВТРасходЗаПериод.ПодразделениеСБ КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТРасходЗаПериод
ИЗ
    ВТРасходЗаПериодПром КАК ВТРасходЗаПериод

СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА &Периодичность = 1
            ТОГДА КОНЕЦПЕРИОДА(ВТРасходЗаПериод.Период, КВАРТАЛ)
        КОГДА &Периодичность = 2
            ТОГДА КОНЕЦПЕРИОДА(ВТРасходЗаПериод.Период, ГОД)
        ИНАЧЕ КОНЕЦПЕРИОДА(ВТРасходЗаПериод.Период, МЕСЯЦ)
    КОНЕЦ,
    ВТРасходЗаПериод.ПредметЛизинга,
    ВТРасходЗаПериод.ДоговорЛизинга,
    ВТРасходЗаПериод.ПодразделениеСБ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(ВТПриходЗаПериод.Период, ВТРасходЗаПериод.Период) КАК Период,
    ЕСТЬNULL(ВТПриходЗаПериод.ПредметЛизинга, ВТРасходЗаПериод.ПредметЛизинга) КАК ПредметЛизинга,
    ЕСТЬNULL(ВТПриходЗаПериод.ДоговорЛизинга, ВТРасходЗаПериод.ДоговорЛизинга) КАК ДоговорЛизинга,
    МАКСИМУМ(ЕСТЬNULL(ВТПриходЗаПериод.ПервичныйДоговорЛизинга, ВТРасходЗаПериод.ПервичныйДоговорЛизинга)) КАК ПервичныйДоговорЛизинга,
    СУММА(ЕСТЬNULL(ВТПриходЗаПериод.Приход, 0)) КАК Приход,
    СУММА(ЕСТЬNULL(ВТРасходЗаПериод.РасходИзъято, 0)) КАК РасходИзъято,
    СУММА(ЕСТЬNULL(ВТРасходЗаПериод.РасходКоллекторы, 0)) КАК РасходКоллекторы,
    СУММА(ЕСТЬNULL(ВТРасходЗаПериод.РасходУрегулировано, 0)) КАК РасходУрегулировано,
    СУММА(ЕСТЬNULL(ВТРасходЗаПериод.РасходОтменено, 0)) КАК РасходОтменено,
    СУММА(ЕСТЬNULL(ВТРасходЗаПериод.Расход, 0)) КАК Расход,
    ЕСТЬNULL(ВТПриходЗаПериод.ПодразделениеСБ, ВТРасходЗаПериод.ПодразделениеСБ) КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТДвиженияЗаПериод
ИЗ
    ВТПриходЗаПериод КАК ВТПриходЗаПериод
        ПОЛНОЕ СОЕДИНЕНИЕ ВТРасходЗаПериод КАК ВТРасходЗаПериод
        ПО ВТПриходЗаПериод.Период = ВТРасходЗаПериод.Период
            И ВТПриходЗаПериод.ПредметЛизинга = ВТРасходЗаПериод.ПредметЛизинга
            И ВТПриходЗаПериод.ДоговорЛизинга = ВТРасходЗаПериод.ДоговорЛизинга

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(ВТПриходЗаПериод.Период, ВТРасходЗаПериод.Период),
    ЕСТЬNULL(ВТПриходЗаПериод.ПредметЛизинга, ВТРасходЗаПериод.ПредметЛизинга),
    ЕСТЬNULL(ВТПриходЗаПериод.ДоговорЛизинга, ВТРасходЗаПериод.ДоговорЛизинга),
    ЕСТЬNULL(ВТПриходЗаПериод.ПодразделениеСБ, ВТРасходЗаПериод.ПодразделениеСБ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(ВТДвиженияЗаПериод.Период, ВТОстаткиНаНачалоПериода.НачалоПериода) КАК Период,
    ЕСТЬNULL(ВТДвиженияЗаПериод.ПредметЛизинга, ВТОстаткиНаНачалоПериода.ПредметЛизинга) КАК ПредметЛизинга,
    ЕСТЬNULL(ВТДвиженияЗаПериод.ДоговорЛизинга, ВТОстаткиНаНачалоПериода.ДоговорЛизинга) КАК ДоговорЛизинга,
    ЕСТЬNULL(ВТДвиженияЗаПериод.ПервичныйДоговорЛизинга, ВТОстаткиНаНачалоПериода.ПервичныйДоговорЛизинга) КАК ПервичныйДоговорЛизинга,
    ЕСТЬNULL(ВТДвиженияЗаПериод.Приход, 0) КАК Приход,
    ЕСТЬNULL(ВТДвиженияЗаПериод.РасходИзъято, 0) КАК РасходИзъято,
    ЕСТЬNULL(ВТДвиженияЗаПериод.РасходКоллекторы, 0) КАК РасходКоллекторы,
    ЕСТЬNULL(ВТДвиженияЗаПериод.РасходУрегулировано, 0) КАК РасходУрегулировано,
    ЕСТЬNULL(ВТДвиженияЗаПериод.РасходОтменено, 0) КАК РасходОтменено,
    ЕСТЬNULL(ВТДвиженияЗаПериод.Расход, 0) КАК Расход,
    ЕСТЬNULL(ВТОстаткиНаНачалоПериода.КоличествоОстаток, 0) КАК ОстатокНаНачало,
    ЕСТЬNULL(ВТОстаткиНаНачалоПериода.Перспективный, 0) КАК Перспективный,
    ЕСТЬNULL(ВТОстаткиНаНачалоПериода.НеПерспективный, 0) КАК НеПерспективный,
    ЕСТЬNULL(ВТДвиженияЗаПериод.ПодразделениеСБ, ВТОстаткиНаНачалоПериода.ПодразделениеСБ) КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТОстаткиИОбороты
ИЗ
    ВТОстаткиНаНачалоПериода КАК ВТОстаткиНаНачалоПериода
        ПОЛНОЕ СОЕДИНЕНИЕ ВТДвиженияЗаПериод КАК ВТДвиженияЗаПериод
        ПО ВТОстаткиНаНачалоПериода.ДоговорЛизинга = ВТДвиженияЗаПериод.ДоговорЛизинга
            И ВТОстаткиНаНачалоПериода.ПредметЛизинга = ВТДвиженияЗаПериод.ПредметЛизинга
            И ВТОстаткиНаНачалоПериода.НачалоПериода = ВТДвиженияЗаПериод.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТПериоды.КонецПериода КАК КонецПериода,
    ВТОстаткиИОбороты.ПредметЛизинга КАК ПредметЛизинга,
    ВТОстаткиИОбороты.ДоговорЛизинга КАК ДоговорЛизинга,
    МАКСИМУМ(ВТОстаткиИОбороты.ПервичныйДоговорЛизинга) КАК ПервичныйДоговорЛизинга,
    СУММА(ВЫБОР
            КОГДА ВТПериоды.НачалоПериода = &НачалоПериода
                ТОГДА ВТОстаткиИОбороты.ОстатокНаНачало
            КОГДА ВТОстаткиИОбороты.Период >= ВТПериоды.НачалоПериода
                ТОГДА 0
            ИНАЧЕ ВТОстаткиИОбороты.ОстатокНаНачало + ВТОстаткиИОбороты.Приход - ВТОстаткиИОбороты.Расход
        КОНЕЦ) КАК ОстатокНаНачало,
    СУММА(ВЫБОР
            КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                ТОГДА ВТОстаткиИОбороты.Приход
            ИНАЧЕ 0
        КОНЕЦ) КАК Приход,
    СУММА(ВЫБОР
            КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                ТОГДА ВТОстаткиИОбороты.РасходИзъято
            ИНАЧЕ 0
        КОНЕЦ) КАК РасходИзъято,
    СУММА(ВЫБОР
            КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                ТОГДА ВТОстаткиИОбороты.РасходКоллекторы
            ИНАЧЕ 0
        КОНЕЦ) КАК РасходКоллекторы,
    СУММА(ВЫБОР
            КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                ТОГДА ВТОстаткиИОбороты.РасходУрегулировано
            ИНАЧЕ 0
        КОНЕЦ) КАК РасходУрегулировано,
    СУММА(ВЫБОР
            КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                ТОГДА ВТОстаткиИОбороты.РасходОтменено
            ИНАЧЕ 0
        КОНЕЦ) КАК РасходОтменено,
    СУММА(ВЫБОР
            КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                ТОГДА ВТОстаткиИОбороты.Расход
            ИНАЧЕ 0
        КОНЕЦ) КАК Расход,
    СУММА(ВТОстаткиИОбороты.ОстатокНаНачало + ВТОстаткиИОбороты.Приход - ВТОстаткиИОбороты.Расход) КАК ОстатокНаКонец,
    СУММА(ВТОстаткиИОбороты.Перспективный) КАК Перспективный,
    СУММА(ВЫБОР
            КОГДА ВТПериоды.НачалоПериода = &НачалоПериода
                    И ВТОстаткиИОбороты.ОстатокНаНачало <> 0
                ТОГДА ВТОстаткиИОбороты.НеПерспективный
            ИНАЧЕ 0
        КОНЕЦ) КАК НеПерспективный,
    ВТОстаткиИОбороты.ПодразделениеСБ КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТОстаткиИДвиженияПЛ
ИЗ
    ВТПериоды КАК ВТПериоды
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОстаткиИОбороты КАК ВТОстаткиИОбороты
        ПО ВТПериоды.КонецПериода >= ВТОстаткиИОбороты.Период

СГРУППИРОВАТЬ ПО
    ВТПериоды.КонецПериода,
    ВТОстаткиИОбороты.ПредметЛизинга,
    ВТОстаткиИОбороты.ДоговорЛизинга,
    ВТОстаткиИОбороты.ПодразделениеСБ

ИМЕЮЩИЕ
    (СУММА(ВЫБОР
                КОГДА ВТПериоды.НачалоПериода = &НачалоПериода
                    ТОГДА ВТОстаткиИОбороты.ОстатокНаНачало
                КОГДА ВТОстаткиИОбороты.Период >= ВТПериоды.НачалоПериода
                    ТОГДА 0
                ИНАЧЕ ВТОстаткиИОбороты.ОстатокНаНачало + ВТОстаткиИОбороты.Приход - ВТОстаткиИОбороты.Расход
            КОНЕЦ) <> 0
        ИЛИ СУММА(ВЫБОР
                КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                    ТОГДА ВТОстаткиИОбороты.Приход
                ИНАЧЕ 0
            КОНЕЦ) <> 0
        ИЛИ СУММА(ВЫБОР
                КОГДА ВТОстаткиИОбороты.Период МЕЖДУ ВТПериоды.НачалоПериода И ВТПериоды.КонецПериода
                    ТОГДА ВТОстаткиИОбороты.Расход
                ИНАЧЕ 0
            КОНЕЦ) <> 0
        ИЛИ СУММА(ВТОстаткиИОбороты.ОстатокНаНачало + ВТОстаткиИОбороты.Приход - ВТОстаткиИОбороты.Расход) <> 0)

ИНДЕКСИРОВАТЬ ПО
    ПредметЛизинга,
    ПервичныйДоговорЛизинга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    рлСтоимостьПредметовЛизингаПоДКПОбороты.ПредметЛизинга КАК ПредметЛизинга,
    рлСтоимостьПредметовЛизингаПоДКПОбороты.ДоговорЛизинга КАК ПервичныйДоговорЛизинга,
    СУММА(ВЫБОР
            КОГДА рлСтоимостьПредметовЛизингаПоДКПОбороты.Валюта = &ВалютаРеглУчета
                ТОГДА рлСтоимостьПредметовЛизингаПоДКПОбороты.СуммаРубОборот
            КОГДА рлСтоимостьПредметовЛизингаПоДКПОбороты.ОплатаОборот < рлСтоимостьПредметовЛизингаПоДКПОбороты.СуммаОборот
                    И рлСтоимостьПредметовЛизингаПоДКПОбороты.ОплатаРубОборот < рлСтоимостьПредметовЛизингаПоДКПОбороты.СуммаРубОборот
                ТОГДА рлСтоимостьПредметовЛизингаПоДКПОбороты.СуммаРубОборот
            ИНАЧЕ рлСтоимостьПредметовЛизингаПоДКПОбороты.ОплатаРубОборот
        КОНЕЦ) КАК СтоимостьПоДКП
ПОМЕСТИТЬ ВТСуммыДКП
ИЗ
    РегистрНакопления.рлСтоимостьПредметовЛизингаПоДКП.Обороты(
            {(ДАТАВРЕМЯ(1, 1, 1)) КАК Поле2},
            {(ДАТАВРЕМЯ(1, 1, 1)) КАК Поле2},
            ,
            &ИспользоватьСуммуДКП
                И (ДоговорЛизинга, ПредметЛизинга) В
                    (ВЫБРАТЬ
                        ВТОстаткиИОбороты.ПервичныйДоговорЛизинга КАК ПервичныйДоговорЛизинга,
                        ВТОстаткиИОбороты.ПредметЛизинга КАК ПредметЛизинга
                    ИЗ
                        ВТОстаткиИОбороты КАК ВТОстаткиИОбороты) {(ДоговорЛизинга) КАК ПервичныйДоговорЛизинга}) КАК рлСтоимостьПредметовЛизингаПоДКПОбороты

СГРУППИРОВАТЬ ПО
    рлСтоимостьПредметовЛизингаПоДКПОбороты.ПредметЛизинга,
    рлСтоимостьПредметовЛизингаПоДКПОбороты.ДоговорЛизинга

ИНДЕКСИРОВАТЬ ПО
    ПредметЛизинга,
    ПервичныйДоговорЛизинга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    рлОстаткиЧистойИнвестицииФСБУСрезПоследних.ДоговорЛизинга КАК ДоговорЛизинга,
    рлОстаткиЧистойИнвестицииФСБУСрезПоследних.ПредметЛизинга КАК ПредметЛизинга,
    СУММА(рлОстаткиЧистойИнвестицииФСБУСрезПоследних.СуммаБезНДС * ((100 + ЕСТЬNULL(рлСтавкиНДССрезПоследних.СтавкаНДСЗначение, -100)) / 100)) КАК ОстатокЧистойИнвестиции
ПОМЕСТИТЬ ВТОЧИПриПодрезании
ИЗ
    РегистрСведений.рлОстаткиЧистойИнвестицииПриРасторженииФСБУ.СрезПоследних(
            {(ДАТАВРЕМЯ(1, 1, 1)) КАК Поле2},
            НЕ &ИспользоватьСуммуДКП
                И (ДоговорЛизинга, ПредметЛизинга) В
                    (ВЫБРАТЬ
                        ВТОстаткиИОбороты.ДоговорЛизинга КАК ДоговорЛизинга,
                        ВТОстаткиИОбороты.ПредметЛизинга КАК ПредметЛизинга
                    ИЗ
                        ВТОстаткиИОбороты КАК ВТОстаткиИОбороты)) КАК рлОстаткиЧистойИнвестицииФСБУСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.рлСтавкиНДС.СрезПоследних({(&КонецПериода)}, ) КАК рлСтавкиНДССрезПоследних
        ПО (ИСТИНА)

СГРУППИРОВАТЬ ПО
    рлОстаткиЧистойИнвестицииФСБУСрезПоследних.ДоговорЛизинга,
    рлОстаткиЧистойИнвестицииФСБУСрезПоследних.ПредметЛизинга

ИНДЕКСИРОВАТЬ ПО
    ДоговорЛизинга,
    ПредметЛизинга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТОстаткиИДвиженияПЛ.ПредметЛизинга КАК ПредметЛизинга,
    ВТОстаткиИДвиженияПЛ.ДоговорЛизинга КАК ДоговорЛизинга,
    МАКСИМУМ(ВЫБОР
            КОГДА &ИспользоватьСуммуДКП
                ТОГДА ЕСТЬNULL(ВТСуммыДКП.СтоимостьПоДКП, 0)
            ИНАЧЕ ЕСТЬNULL(ВТОЧИПриПодрезании.ОстатокЧистойИнвестиции, 0)
        КОНЕЦ) КАК Стоимость
ПОМЕСТИТЬ ВТСуммы
ИЗ
    ВТОстаткиИДвиженияПЛ КАК ВТОстаткиИДвиженияПЛ
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСуммыДКП КАК ВТСуммыДКП
        ПО ВТОстаткиИДвиженияПЛ.ПредметЛизинга = ВТСуммыДКП.ПредметЛизинга
            И ВТОстаткиИДвиженияПЛ.ПервичныйДоговорЛизинга = ВТСуммыДКП.ПервичныйДоговорЛизинга
        ЛЕВОЕ СОЕДИНЕНИЕ ВТОЧИПриПодрезании КАК ВТОЧИПриПодрезании
        ПО ВТОстаткиИДвиженияПЛ.ПредметЛизинга = ВТОЧИПриПодрезании.ПредметЛизинга
            И ВТОстаткиИДвиженияПЛ.ДоговорЛизинга = ВТОЧИПриПодрезании.ДоговорЛизинга

СГРУППИРОВАТЬ ПО
    ВТОстаткиИДвиженияПЛ.ПредметЛизинга,
    ВТОстаткиИДвиженияПЛ.ДоговорЛизинга

ИНДЕКСИРОВАТЬ ПО
    ПредметЛизинга,
    ДоговорЛизинга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТОстаткиИДвиженияПЛ.КонецПериода КАК КонецПериода,
    МАКСИМУМ(ВЫБОР
            КОГДА &Периодичность = 1
                ТОГДА РАЗНОСТЬДАТ(&НачалоПериода, ДОБАВИТЬКДАТЕ(ВТОстаткиИДвиженияПЛ.КонецПериода, СЕКУНДА, 1), КВАРТАЛ)
            КОГДА &Периодичность = 2
                ТОГДА РАЗНОСТЬДАТ(&НачалоПериода, ДОБАВИТЬКДАТЕ(ВТОстаткиИДвиженияПЛ.КонецПериода, СЕКУНДА, 1), ГОД)
            ИНАЧЕ РАЗНОСТЬДАТ(&НачалоПериода, ДОБАВИТЬКДАТЕ(ВТОстаткиИДвиженияПЛ.КонецПериода, СЕКУНДА, 1), МЕСЯЦ)
        КОНЕЦ) КАК КоличествоПериодов,
    СУММА(ВТОстаткиИДвиженияПЛ.ОстатокНаНачало) КАК ОстатокНаНачало,
    СУММА(ВТОстаткиИДвиженияПЛ.Приход) КАК Приход,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходИзъято) КАК РасходИзъято,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходКоллекторы) КАК РасходКоллекторы,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходУрегулировано) КАК РасходУрегулировано,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходОтменено) КАК РасходОтменено,
    СУММА(ВТОстаткиИДвиженияПЛ.Расход) КАК Расход,
    СУММА(ВТОстаткиИДвиженияПЛ.ОстатокНаКонец) КАК ОстатокНаКонец,
    СУММА(ВТОстаткиИДвиженияПЛ.ОстатокНаНачало * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК ОстатокНаНачалоСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.Приход * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК ПриходСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходИзъято * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК РасходИзъятоСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходКоллекторы * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК РасходКоллекторыСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходУрегулировано * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК РасходУрегулированоСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.РасходОтменено * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК РасходОтмененоСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.Расход * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК РасходСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.ОстатокНаКонец * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК ОстатокНаКонецСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.Перспективный) КАК Перспективный,
    СУММА(ВТОстаткиИДвиженияПЛ.НеПерспективный) КАК НеПерспективный,
    СУММА(ВТОстаткиИДвиженияПЛ.Перспективный * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК ПерспективныйСумма,
    СУММА(ВТОстаткиИДвиженияПЛ.НеПерспективный * ЕСТЬNULL(ВТСуммы.Стоимость, 0)) КАК НеПерспективныйСумма,
    ВТОстаткиИДвиженияПЛ.ДоговорЛизинга КАК ДоговорЛизинга,
    ВТОстаткиИДвиженияПЛ.ПредметЛизинга КАК ПредметЛизинга,
    ВТОстаткиИДвиженияПЛ.ПодразделениеСБ КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТДанныеПоМесяцам
ИЗ
    ВТОстаткиИДвиженияПЛ КАК ВТОстаткиИДвиженияПЛ
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСуммы КАК ВТСуммы
        ПО ВТОстаткиИДвиженияПЛ.ПредметЛизинга = ВТСуммы.ПредметЛизинга
            И ВТОстаткиИДвиженияПЛ.ДоговорЛизинга = ВТСуммы.ДоговорЛизинга

СГРУППИРОВАТЬ ПО
    ВТОстаткиИДвиженияПЛ.КонецПериода,
    ВТОстаткиИДвиженияПЛ.ДоговорЛизинга,
    ВТОстаткиИДвиженияПЛ.ПредметЛизинга,
    ВТОстаткиИДвиженияПЛ.ПодразделениеСБ

ИНДЕКСИРОВАТЬ ПО
    КонецПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТДанныеПоМесяцам.КонецПериода КАК КонецПериода,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.Приход) КАК Приход,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.Расход) КАК Расход,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходИзъято) КАК РасходИзъято,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходКоллекторы) КАК РасходКоллекторы,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходУрегулировано) КАК РасходУрегулировано,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходОтменено) КАК РасходОтменено,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.ПриходСумма) КАК ПриходСумма,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходСумма) КАК РасходСумма,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходИзъятоСумма) КАК РасходИзъятоСумма,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходКоллекторыСумма) КАК РасходКоллекторыСумма,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходУрегулированоСумма) КАК РасходУрегулированоСумма,
    СУММА(ВТДанныеПоМесяцам_НарастающийИтог.РасходОтмененоСумма) КАК РасходОтмененоСумма,
    ВТДанныеПоМесяцам_НарастающийИтог.ДоговорЛизинга КАК ДоговорЛизинга,
    ВТДанныеПоМесяцам_НарастающийИтог.ПредметЛизинга КАК ПредметЛизинга,
    ВТДанныеПоМесяцам_НарастающийИтог.ПодразделениеСБ КАК ПодразделениеСБ
ПОМЕСТИТЬ ВТНарастающийИтог
ИЗ
    ВТДанныеПоМесяцам КАК ВТДанныеПоМесяцам
        ЛЕВОЕ СОЕДИНЕНИЕ ВТДанныеПоМесяцам КАК ВТДанныеПоМесяцам_НарастающийИтог
        ПО ВТДанныеПоМесяцам.КонецПериода >= ВТДанныеПоМесяцам_НарастающийИтог.КонецПериода
            И ВТДанныеПоМесяцам.ДоговорЛизинга = ВТДанныеПоМесяцам_НарастающийИтог.ДоговорЛизинга
            И ВТДанныеПоМесяцам.ПредметЛизинга = ВТДанныеПоМесяцам_НарастающийИтог.ПредметЛизинга

СГРУППИРОВАТЬ ПО
    ВТДанныеПоМесяцам.КонецПериода,
    ВТДанныеПоМесяцам_НарастающийИтог.ДоговорЛизинга,
    ВТДанныеПоМесяцам_НарастающийИтог.ПредметЛизинга,
    ВТДанныеПоМесяцам_НарастающийИтог.ПодразделениеСБ

ИНДЕКСИРОВАТЬ ПО
    КонецПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МАКСИМУМ(ВТДанныеПоМесяцам.Перспективный) КАК Перспективный,
    МАКСИМУМ(ВТДанныеПоМесяцам.ПерспективныйСумма) КАК ПерспективныйСумма
ПОМЕСТИТЬ ВТПерспективныеНаНачалоПериода
ИЗ
    ВТДанныеПоМесяцам КАК ВТДанныеПоМесяцам
ГДЕ
    ВТДанныеПоМесяцам.КоличествоПериодов = 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТДанныеПоМесяцам.КонецПериода КАК КонецПериода,
    ВТДанныеПоМесяцам.ОстатокНаНачало КАК ОстатокНаНачало,
    ВТДанныеПоМесяцам.Приход КАК Приход,
    ВТДанныеПоМесяцам.РасходИзъято КАК РасходИзъято,
    ВТДанныеПоМесяцам.РасходКоллекторы КАК РасходКоллекторы,
    ВТДанныеПоМесяцам.РасходУрегулировано КАК РасходУрегулировано,
    ВТДанныеПоМесяцам.РасходОтменено КАК РасходОтменено,
    ВТДанныеПоМесяцам.Расход КАК Расход,
    ВТДанныеПоМесяцам.ОстатокНаКонец КАК ОстатокНаКонец,
    ВТДанныеПоМесяцам.ОстатокНаНачалоСумма КАК ОстатокНаНачалоСумма,
    ВТДанныеПоМесяцам.ПриходСумма КАК ПриходСумма,
    ВТДанныеПоМесяцам.РасходИзъятоСумма КАК РасходИзъятоСумма,
    ВТДанныеПоМесяцам.РасходКоллекторыСумма КАК РасходКоллекторыСумма,
    ВТДанныеПоМесяцам.РасходУрегулированоСумма КАК РасходУрегулированоСумма,
    ВТДанныеПоМесяцам.РасходОтмененоСумма КАК РасходОтмененоСумма,
    ВТДанныеПоМесяцам.РасходСумма КАК РасходСумма,
    ВТДанныеПоМесяцам.ОстатокНаКонецСумма КАК ОстатокНаКонецСумма,
    ВТДанныеПоМесяцам.Перспективный КАК Перспективный,
    ВТДанныеПоМесяцам.НеПерспективный КАК НеПерспективный,
    ВТДанныеПоМесяцам.ПерспективныйСумма КАК ПерспективныйСумм
2 echo77
 
14.07.23
19:15
Запрос, сгенерированной компоновщиком тоже дублирует строку?
3 PR
 
14.07.23
23:19
(0) В Спортлото капни
Или сразу в прокуратуру
4 Greeen
 
15.07.23
12:11
побольше запроса не было? =)
5 vicof
 
17.07.23
09:03
(0) Сделай все поля обязательными
6 lexushka
 
17.07.23
21:49
"Я Пастернака не читал…" — в том смысле что эту простыню даже не пытался анализировать
Но по опыту скажу
СКД сама оптимизирует запрос
Чтобы этого она не делала надо запихивать часть кода в ВложенныйЗапрос
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс