Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД: Ошибка обработки представления

СКД: Ошибка обработки представления
Я
   nemoxp
 
06.02.20 - 16:23
1С:Предприятие 8.3 (8.3.16.1030)
Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.75.58)

Есть отчет на СКД. Запрос в консоли работает, а вот в отчете ругается:

{(16, 2)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Остатки:В выборке должно быть указано хотя бы одно измерение или ресурс"
<<?>>РегистрБухгалтерии.Хозрасчетный.Остатки(

В чем причина? Не вижу выборок без полей...

Вот запрос (он из отчета "Карточка счета"):

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Организации.Ссылка КАК Ссылка
ПОМЕСТИТЬ СписокОрганизаций
ИЗ
    Справочник.Организации КАК Организации
{ГДЕ
    Организации.Ссылка.* КАК Организация}

ИНДЕКСИРОВАТЬ ПО
    Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СУММА(ОстаткиНаНачало.СуммаОстатокДт) КАК БУОбщийНачальныйОстатокДт,
    СУММА(ОстаткиНаНачало.СуммаОстатокКт) КАК БУОбщийНачальныйОстатокКт,
    СУММА(ОстаткиНаНачало.ВалютнаяСуммаОстатокДт) КАК ВалютнаяСуммаОбщийНачальныйОстатокДт,
    СУММА(ОстаткиНаНачало.ВалютнаяСуммаОстатокКт) КАК ВалютнаяСуммаОбщийНачальныйОстатокКт,
    СУММА(ОстаткиНаНачало.КоличествоОстатокДт) КАК КоличествоОбщийНачальныйОстатокДт,
    СУММА(ОстаткиНаНачало.КоличествоОстатокКт) КАК КоличествоОбщийНачальныйОстатокКт,
    СУММА(ОстаткиНаНачало.СуммаНУОстатокДт) КАК НУОбщийНачальныйОстатокДт,
    СУММА(ОстаткиНаНачало.СуммаНУОстатокКт) КАК НУОбщийНачальныйОстатокКт,
    СУММА(ОстаткиНаНачало.СуммаПРОстатокДт) КАК ПРОбщийНачальныйОстатокДт,
    СУММА(ОстаткиНаНачало.СуммаПРОстатокКт) КАК ПРОбщийНачальныйОстатокКт,
    СУММА(ОстаткиНаНачало.СуммаВРОстатокДт) КАК ВРОбщийНачальныйОстатокДт,
    СУММА(ОстаткиНаНачало.СуммаВРОстатокКт) КАК ВРОбщийНачальныйОстатокКт,
    СУММА(ОстаткиНаНачало.СуммаОстатокДт - ЕСТЬNULL(ОстаткиНаНачало.СуммаНУОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаПРОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаВРОстатокДт, 0)) КАК КонтрольОбщийНачальныйОстатокДт,
    СУММА(ОстаткиНаНачало.СуммаОстатокКт - ЕСТЬNULL(ОстаткиНаНачало.СуммаНУОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаПРОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаВРОстатокКт, 0)) КАК КонтрольОбщийНачальныйОстатокКт
ПОМЕСТИТЬ ОстаткиНаНачало
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
            &НачалоПериодаОстатки,
            Счет В (&Счет),
            {(&ВидыСубконтоОтборов)},
            Организация В
                (ВЫБРАТЬ
                    СписокОрганизаций.Ссылка
                ИЗ
                    СписокОрганизаций КАК СписокОрганизаций) {(Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3, (Подразделение).* КАК Подразделение, (Валюта) КАК Валюта}) КАК ОстаткиНаНачало
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СУММА(ОстаткиНаКонец.СуммаОстатокДт) КАК БУОбщийКонечныйОстатокДт,
    СУММА(ОстаткиНаКонец.СуммаОстатокКт) КАК БУОбщийКонечныйОстатокКт,
    СУММА(ОстаткиНаКонец.ВалютнаяСуммаОстатокДт) КАК ВалютнаяСуммаОбщийКонечныйОстатокДт,
    СУММА(ОстаткиНаКонец.ВалютнаяСуммаОстатокКт) КАК ВалютнаяСуммаОбщийКонечныйОстатокКт,
    СУММА(ОстаткиНаКонец.КоличествоОстатокДт) КАК КоличествоОбщийКонечныйОстатокДт,
    СУММА(ОстаткиНаКонец.КоличествоОстатокКт) КАК КоличествоОбщийКонечныйОстатокКт,
    СУММА(ОстаткиНаКонец.СуммаНУОстатокДт) КАК НУОбщийКонечныйОстатокДт,
    СУММА(ОстаткиНаКонец.СуммаНУОстатокКт) КАК НУОбщийКонечныйОстатокКт,
    СУММА(ОстаткиНаКонец.СуммаПРОстатокДт) КАК ПРОбщийКонечныйОстатокДт,
    СУММА(ОстаткиНаКонец.СуммаПРОстатокКт) КАК ПРОбщийКонечныйОстатокКт,
    СУММА(ОстаткиНаКонец.СуммаВРОстатокДт) КАК ВРОбщийКонечныйОстатокДт,
    СУММА(ОстаткиНаКонец.СуммаВРОстатокКт) КАК ВРОбщийКонечныйОстатокКт,
    СУММА(ОстаткиНаКонец.СуммаОстатокДт - ЕСТЬNULL(ОстаткиНаКонец.СуммаНУОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаПРОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаВРОстатокДт, 0)) КАК КонтрольОбщийКонечныйОстатокДт,
    СУММА(ОстаткиНаКонец.СуммаОстатокКт - ЕСТЬNULL(ОстаткиНаКонец.СуммаНУОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаПРОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаВРОстатокКт, 0)) КАК КонтрольОбщийКонечныйОстатокКт
ПОМЕСТИТЬ ОстаткиНаКонец
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
            &КонецПериодаОстатки,
            Счет В (&Счет),
            {(&ВидыСубконтоОтборов)},
            Организация В
                (ВЫБРАТЬ
                    СписокОрганизаций.Ссылка
                ИЗ
                    СписокОрганизаций КАК СписокОрганизаций) {(Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3, (Подразделение).* КАК Подразделение, (Валюта) КАК Валюта}) КАК ОстаткиНаКонец
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА Остатки.БУОбщийНачальныйОстатокКт <> 0
                И (Остатки.БУОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.БУОбщийНачальныйОстатокКт - Остатки.БУОбщийНачальныйОстатокДт > 0)
            ТОГДА Остатки.БУОбщийНачальныйОстатокКт - Остатки.БУОбщийНачальныйОстатокДт
        ИНАЧЕ Остатки.БУОбщийНачальныйОстатокДт - Остатки.БУОбщийНачальныйОстатокКт
    КОНЕЦ КАК БУОбщийНачальныйОстаток,
    ВЫБОР
        КОГДА Остатки.БУОбщийКонечныйОстатокКт <> 0
                И (Остатки.БУОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.БУОбщийКонечныйОстатокКт - Остатки.БУОбщийКонечныйОстатокДт > 0)
            ТОГДА Остатки.БУОбщийКонечныйОстатокКт - Остатки.БУОбщийКонечныйОстатокДт
        ИНАЧЕ Остатки.БУОбщийКонечныйОстатокДт - Остатки.БУОбщийКонечныйОстатокКт
    КОНЕЦ КАК БУОбщийКонечныйОстаток,
    ВЫБОР
        КОГДА Остатки.БУОбщийНачальныйОстатокКт <> 0
                И (Остатки.БУОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.БУОбщийНачальныйОстатокКт - Остатки.БУОбщийНачальныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.БУОбщийНачальныйОстатокДт - Остатки.БУОбщийНачальныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК БУОбщийНачальныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.БУОбщийКонечныйОстатокКт <> 0
                И (Остатки.БУОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.БУОбщийКонечныйОстатокКт - Остатки.БУОбщийКонечныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.БУОбщийКонечныйОстатокДт - Остатки.БУОбщийКонечныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК БУОбщийКонечныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт <> 0
                И (Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт > 0)
            ТОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт
        ИНАЧЕ Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт
    КОНЕЦ КАК ВалютнаяСуммаОбщийНачальныйОстаток,
    ВЫБОР
        КОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт <> 0
                И (Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт > 0)
            ТОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт
        ИНАЧЕ Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт
    КОНЕЦ КАК ВалютнаяСуммаОбщийКонечныйОстаток,
    ВЫБОР
        КОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт <> 0
                И (Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК ВалютнаяСуммаОбщийНачальныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт <> 0
                И (Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК ВалютнаяСуммаОбщийКонечныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.НУОбщийНачальныйОстатокКт <> 0
                И (Остатки.НУОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.НУОбщийНачальныйОстатокКт - Остатки.НУОбщийНачальныйОстатокДт > 0)
            ТОГДА Остатки.НУОбщийНачальныйОстатокКт - Остатки.НУОбщийНачальныйОстатокДт
        ИНАЧЕ Остатки.НУОбщийНачальныйОстатокДт - Остатки.НУОбщийНачальныйОстатокКт
    КОНЕЦ КАК НУОбщийНачальныйОстаток,
    ВЫБОР
        КОГДА Остатки.НУОбщийКонечныйОстатокКт <> 0
                И (Остатки.НУОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.НУОбщийКонечныйОстатокКт - Остатки.НУОбщийКонечныйОстатокДт > 0)
            ТОГДА Остатки.НУОбщийКонечныйОстатокКт - Остатки.НУОбщийКонечныйОстатокДт
        ИНАЧЕ Остатки.НУОбщийКонечныйОстатокДт - Остатки.НУОбщийКонечныйОстатокКт
    КОНЕЦ КАК НУОбщийКонечныйОстаток,
    ВЫБОР
        КОГДА Остатки.НУОбщийНачальныйОстатокКт <> 0
                И (Остатки.НУОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.НУОбщийНачальныйОстатокКт - Остатки.НУОбщийНачальныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.НУОбщийНачальныйОстатокДт - Остатки.НУОбщийНачальныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК НУОбщийНачальныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.НУОбщийКонечныйОстатокКт <> 0
                И (Остатки.НУОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.НУОбщийКонечныйОстатокКт - Остатки.НУОбщийКонечныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.НУОбщийКонечныйОстатокДт - Остатки.НУОбщийКонечныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК НУОбщийКонечныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.ПРОбщийНачальныйОстатокКт <> 0
                И (Остатки.ПРОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.ПРОбщийНачальныйОстатокКт - Остатки.ПРОбщийНачальныйОстатокДт > 0)
            ТОГДА Остатки.ПРОбщийНачальныйОстатокКт - Остатки.ПРОбщийНачальныйОстатокДт
        ИНАЧЕ Остатки.ПРОбщийНачальныйОстатокДт - Остатки.ПРОбщийНачальныйОстатокКт
    КОНЕЦ КАК ПРОбщийНачальныйОстаток,
    ВЫБОР
        КОГДА Остатки.ПРОбщийКонечныйОстатокКт <> 0
                И (Остатки.ПРОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.ПРОбщийКонечныйОстатокКт - Остатки.ПРОбщийКонечныйОстатокДт > 0)
            ТОГДА Остатки.ПРОбщийКонечныйОстатокКт - Остатки.ПРОбщийКонечныйОстатокДт
        ИНАЧЕ Остатки.ПРОбщийКонечныйОстатокДт - Остатки.ПРОбщийКонечныйОстатокКт
    КОНЕЦ КАК ПРОбщийКонечныйОстаток,
    ВЫБОР
        КОГДА Остатки.ПРОбщийНачальныйОстатокКт <> 0
                И (Остатки.ПРОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.ПРОбщийНачальныйОстатокКт - Остатки.ПРОбщийНачальныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.ПРОбщийНачальныйОстатокДт - Остатки.ПРОбщийНачальныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК ПРОбщийНачальныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.ПРОбщийКонечныйОстатокКт <> 0
                И (Остатки.ПРОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.ПРОбщийКонечныйОстатокКт - Остатки.ПРОбщийКонечныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.ПРОбщийКонечныйОстатокДт - Остатки.ПРОбщийКонечныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК ПРОбщийКонечныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.ВРОбщийНачальныйОстатокКт <> 0
                И (Остатки.ВРОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.ВРОбщийНачальныйОстатокКт - Остатки.ВРОбщийНачальныйОстатокДт > 0)
            ТОГДА Остатки.ВРОбщийНачальныйОстатокКт - Остатки.ВРОбщийНачальныйОстатокДт
        ИНАЧЕ Остатки.ВРОбщийНачальныйОстатокДт - Остатки.ВРОбщийНачальныйОстатокКт
    КОНЕЦ КАК ВРОбщийНачальныйОстаток,
    ВЫБОР
        КОГДА Остатки.ВРОбщийКонечныйОстатокКт <> 0
                И (Остатки.ВРОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.ВРОбщийКонечныйОстатокКт - Остатки.ВРОбщийКонечныйОстатокДт > 0)
            ТОГДА Остатки.ВРОбщийКонечныйОстатокКт - Остатки.ВРОбщийКонечныйОстатокДт
        ИНАЧЕ Остатки.ВРОбщийКонечныйОстатокДт - Остатки.ВРОбщийКонечныйОстатокКт
    КОНЕЦ КАК ВРОбщийКонечныйОстаток,
    ВЫБОР
        КОГДА Остатки.ВРОбщийНачальныйОстатокКт <> 0
                И (Остатки.ВРОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.ВРОбщийНачальныйОстатокКт - Остатки.ВРОбщийНачальныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.ВРОбщийНачальныйОстатокДт - Остатки.ВРОбщийНачальныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК ВРОбщийНачальныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.ВРОбщийКонечныйОстатокКт <> 0
                И (Остатки.ВРОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.ВРОбщийКонечныйОстатокКт - Остатки.ВРОбщийКонечныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.ВРОбщийКонечныйОстатокДт - Остатки.ВРОбщийКонечныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК ВРОбщийКонечныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.КоличествоОбщийНачальныйОстатокКт <> 0
                И (Остатки.КоличествоОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.КоличествоОбщийНачальныйОстатокКт - Остатки.КоличествоОбщийНачальныйОстатокДт > 0)
            ТОГДА Остатки.КоличествоОбщийНачальныйОстатокКт - Остатки.КоличествоОбщийНачальныйОстатокДт
        ИНАЧЕ Остатки.КоличествоОбщийНачальныйОстатокДт - Остатки.КоличествоОбщийНачальныйОстатокКт
    КОНЕЦ КАК КоличествоОбщийНачальныйОстаток,
    ВЫБОР
        КОГДА Остатки.КоличествоОбщийКонечныйОстатокКт <> 0
                И (Остатки.КоличествоОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.КоличествоОбщийКонечныйОстатокКт - Остатки.КоличествоОбщийКонечныйОстатокДт > 0)
            ТОГДА Остатки.КоличествоОбщийКонечныйОстатокКт - Остатки.КоличествоОбщийКонечныйОстатокДт
        ИНАЧЕ Остатки.КоличествоОбщийКонечныйОстатокДт - Остатки.КоличествоОбщийКонечныйОстатокКт
    КОНЕЦ КАК КоличествоОбщийКонечныйОстаток,
    ВЫБОР
        КОГДА Остатки.КоличествоОбщийНачальныйОстатокКт <> 0
                И (Остатки.КоличествоОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.КоличествоОбщийНачальныйОстатокКт - Остатки.КоличествоОбщийНачальныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.КоличествоОбщийНачальныйОстатокДт - Остатки.КоличествоОбщийНачальныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК КоличествоОбщийНачальныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.КоличествоОбщийКонечныйОстатокКт <> 0
                И (Остатки.КоличествоОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.КоличествоОбщийКонечныйОстатокКт - Остатки.КоличествоОбщийКонечныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.КоличествоОбщийКонечныйОстатокДт - Остатки.КоличествоОбщийКонечныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК КоличествоОбщийКонечныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.КонтрольОбщийНачальныйОстатокКт <> 0
                И (Остатки.КонтрольОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.КонтрольОбщийНачальныйОстатокКт - Остатки.КонтрольОбщийНачальныйОстатокДт > 0)
            ТОГДА Остатки.КонтрольОбщийНачальныйОстатокКт - Остатки.КонтрольОбщийНачальныйОстатокДт
        ИНАЧЕ Остатки.КонтрольОбщийНачальныйОстатокДт - Остатки.КонтрольОбщийНачальныйОстатокКт
    КОНЕЦ КАК КонтрольОбщийНачальныйОстаток,
    ВЫБОР
        КОГДА Остатки.КонтрольОбщийКонечныйОстатокКт <> 0
                И (Остатки.КонтрольОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.КонтрольОбщийКонечныйОстатокКт - Остатки.КонтрольОбщийКонечныйОстатокДт > 0)
            ТОГДА Остатки.КонтрольОбщийКонечныйОстатокКт - Остатки.КонтрольОбщийКонечныйОстатокДт
        ИНАЧЕ Остатки.КонтрольОбщийКонечныйОстатокДт - Остатки.КонтрольОбщийКонечныйОстатокКт
    КОНЕЦ КАК КонтрольОбщийКонечныйОстаток,
    ВЫБОР
        КОГДА Остатки.КонтрольОбщийНачальныйОстатокКт <> 0
                И (Остатки.КонтрольОбщийНачальныйОстатокДт = 0
                    ИЛИ Остатки.КонтрольОбщийНачальныйОстатокКт - Остатки.КонтрольОбщийНачальныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.КонтрольОбщийНачальныйОстатокДт - Остатки.КонтрольОбщийНачальныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК КонтрольОбщийНачальныйОстатокФлаг,
    ВЫБОР
        КОГДА Остатки.КонтрольОбщийКонечныйОстатокКт <> 0
                И (Остатки.КонтрольОбщийКонечныйОстатокДт = 0
                    ИЛИ Остатки.КонтрольОбщийКонечныйОстатокКт - Остатки.КонтрольОбщийКонечныйОстатокДт > 0)
            ТОГДА 0
        КОГДА Остатки.КонтрольОбщийКонечныйОстатокДт - Остатки.КонтрольОбщийКонечныйОстатокКт <> 0
            ТОГДА 1
    КОНЕЦ КАК КонтрольОбщийКонечныйОстатокФлаг
ПОМЕСТИТЬ ТаблицаИтоги
ИЗ
    (ВЫБРАТЬ
        ЕСТЬNULL(ОстаткиНаНачало.БУОбщийНачальныйОстатокДт, 0) КАК БУОбщийНачальныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаНачало.БУОбщийНачальныйОстатокКт, 0) КАК БУОбщийНачальныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаКонец.БУОбщийКонечныйОстатокДт, 0) КАК БУОбщийКонечныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаКонец.БУОбщийКонечныйОстатокКт, 0) КАК БУОбщийКонечныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаНачало.ВалютнаяСуммаОбщийНачальныйОстатокДт, 0) КАК ВалютнаяСуммаОбщийНачальныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаНачало.ВалютнаяСуммаОбщийНачальныйОстатокКт, 0) КАК ВалютнаяСуммаОбщийНачальныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаКонец.ВалютнаяСуммаОбщийКонечныйОстатокДт, 0) КАК ВалютнаяСуммаОбщийКонечныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаКонец.ВалютнаяСуммаОбщийКонечныйОстатокКт, 0) КАК ВалютнаяСуммаОбщийКонечныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаНачало.КоличествоОбщийНачальныйОстатокДт, 0) КАК КоличествоОбщийНачальныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаНачало.КоличествоОбщийНачальныйОстатокКт, 0) КАК КоличествоОбщийНачальныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаКонец.КоличествоОбщийКонечныйОстатокДт, 0) КАК КоличествоОбщийКонечныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаКонец.КоличествоОбщийКонечныйОстатокКт, 0) КАК КоличествоОбщийКонечныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаНачало.НУОбщийНачальныйОстатокДт, 0) КАК НУОбщийНачальныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаНачало.НУОбщийНачальныйОстатокКт, 0) КАК НУОбщийНачальныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаКонец.НУОбщийКонечныйОстатокДт, 0) КАК НУОбщийКонечныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаКонец.НУОбщийКонечныйОстатокКт, 0) КАК НУОбщийКонечныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаНачало.ПРОбщийНачальныйОстатокДт, 0) КАК ПРОбщийНачальныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаНачало.ПРОбщийНачальныйОстатокКт, 0) КАК ПРОбщийНачальныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаКонец.ПРОбщийКонечныйОстатокДт, 0) КАК ПРОбщийКонечныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаКонец.ПРОбщийКонечныйОстатокКт, 0) КАК ПРОбщийКонечныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаНачало.ВРОбщийНачальныйОстатокДт, 0) КАК ВРОбщийНачальныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаНачало.ВРОбщийНачальныйОстатокКт, 0) КАК ВРОбщийНачальныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаКонец.ВРОбщийКонечныйОстатокДт, 0) КАК ВРОбщийКонечныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаКонец.ВРОбщийКонечныйОстатокКт, 0) КАК ВРОбщийКонечныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаНачало.КонтрольОбщийНачальныйОстатокДт, 0) КАК КонтрольОбщийНачальныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаНачало.КонтрольОбщийНачальныйОстатокКт, 0) КАК КонтрольОбщийНачальныйОстатокКт,
        ЕСТЬNULL(ОстаткиНаКонец.КонтрольОбщийКонечныйОстатокДт, 0) КАК КонтрольОбщийКонечныйОстатокДт,
        ЕСТЬNULL(ОстаткиНаКонец.КонтрольОбщийКонечныйОстатокКт, 0) КАК КонтрольОбщийКонечныйОстатокКт
    {ВЫБРАТЬ
        БУОбщийНачальныйОстатокДт КАК БУОбщийНачальныйОстаток,
        БУОбщийНачальныйОстатокКт КАК БУОбщийНачальныйОстаток,
        БУОбщийКонечныйОстатокДт КАК БУОбщийКонечныйОстаток,
        БУОбщийКонечныйОстатокКт КАК БУОбщийКонечныйОстаток,
        ВалютнаяСуммаОбщийНачальныйОстатокДт КАК ВалютнаяСуммаОбщийНачальныйОстаток,
        ВалютнаяСуммаОбщийНачальныйОстатокКт КАК ВалютнаяСуммаОбщийНачальныйОстаток,
        ВалютнаяСуммаОбщийКонечныйОстатокДт КАК ВалютнаяСуммаОбщийКонечныйОстаток,
        ВалютнаяСуммаОбщийКонечныйОстатокКт КАК ВалютнаяСуммаОбщийКонечныйОстаток,
        КоличествоОбщийНачальныйОстатокДт КАК КоличествоОбщийНачальныйОстаток,
        КоличествоОбщийНачальныйОстатокКт КАК КоличествоОбщийНачальныйОстаток,
        КоличествоОбщийКонечныйОстатокДт КАК КоличествоОбщийКонечныйОстаток,
        КоличествоОбщийКонечныйОстатокКт КАК КоличествоОбщийКонечныйОстаток,
        НУОбщийНачальныйОстатокДт КАК НУОбщийНачальныйОстаток,
        НУОбщийНачальныйОстатокКт КАК НУОбщийНачальныйОстаток,
        НУОбщийКонечныйОстатокДт КАК НУОбщийКонечныйОстаток,
        НУОбщийКонечныйОстатокКт КАК НУОбщийКонечныйОстаток,
        ПРОбщийНачальныйОстатокДт КАК ПРОбщийНачальныйОстаток,
        ПРОбщийНачальныйОстатокКт КАК ПРОбщийНачальныйОстаток,
        ПРОбщийКонечныйОстатокДт КАК ПРОбщийКонечныйОстаток,
        ПРОбщийКонечныйОстатокКт КАК ПРОбщийКонечныйОстаток,
        ВРОбщийНачальныйОстатокДт КАК ВРОбщийНачальныйОстаток,
        ВРОбщийНачальныйОстатокКт КАК ВРОбщийНачальныйОстаток,
        ВРОбщийКонечныйОстатокДт КАК ВРОбщийКонечныйОстаток,
        ВРОбщийКонечныйОстатокКт КАК ВРОбщийКонечныйОстаток,
        КонтрольОбщийНачальныйОстатокДт КАК КонтрольОбщийНачальныйОстаток,
        КонтрольОбщийНачальныйОстатокКт КАК КонтрольОбщийНачальныйОстаток,
        КонтрольОбщийКонечныйОстатокДт КАК КонтрольОбщийКонечныйОстаток,
        КонтрольОбщийКонечныйОстатокКт КАК КонтрольОбщийКонечныйОстаток}
    ИЗ
        ОстаткиНаНачало КАК ОстаткиНаНачало
            ПОЛНОЕ СОЕДИНЕНИЕ ОстаткиНаКонец КАК ОстаткиНаКонец
            ПО (ИСТИНА)) КАК Остатки
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДвиженияССубконто.Период КАК Период,
    ДвиженияССубконто.Регистратор КАК Регистратор,
    ДвиженияССубконто.НомерСтроки КАК НомерСтроки,
    ДвиженияССубконто.СчетДт КАК СчетДт,
    ВЫБОР
        КОГДА ДвиженияССубконто.СчетДт В (&Счет)
            ТОГДА ДвиженияССубконто.СчетДт.НалоговыйУчет
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК СчетДтНалоговыйУчет,
    ВЫБОР
        КОГДА ДвиженияССубконто.СчетДт В (&Счет)
            ТОГДА ДвиженияССубконто.СчетДт.Вид
    КОНЕЦ КАК СчетДтВид,
    ДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
    ДвиженияССубконто.СубконтоДт2 КАК СубконтоДт2,
    ДвиженияССубконто.СубконтоДт3 КАК СубконтоДт3,
    ДвиженияССубконто.СчетКт КАК СчетКт,
    ВЫБОР
        КОГДА ДвиженияССубконто.СчетКт В (&Счет)
            ТОГДА ДвиженияССубконто.СчетКт.НалоговыйУчет
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК СчетКтНалоговыйУчет,
    ВЫБОР
        КОГДА ДвиженияССубконто.СчетКт В (&Счет)
            ТОГДА ДвиженияССубконто.СчетКт.Вид
    КОНЕЦ КАК СчетКтВид,
    ДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
    ДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
    ДвиженияССубконто.СубконтоКт3 КАК СубконтоКт3,
    ДвиженияССубконто.ВалютаДт КАК ВалютаДт,
    ДвиженияССубконто.ВалютаКт КАК ВалютаКт,
    ДвиженияССубконто.ПодразделениеДт КАК ПодразделениеДт,
    ДвиженияССубконто.ПодразделениеКт КАК ПодразделениеКт,
    ДвиженияССубконто.Содержание КАК Содержание,
    ВЫБОР
        КОГДА &Периодичность = 6
            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕНЬ)
        КОГДА &Периодичность = 7
            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, НЕДЕЛЯ)
        КОГДА &Периодичность = 8
            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕКАДА)
        КОГДА &Периодичность = 9
            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, МЕСЯЦ)
        КОГДА &Периодичность = 10
            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, КВАРТАЛ)
        КОГДА &Периодичность = 11
            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ПОЛУГОДИЕ)
        КОГДА &Периодичность = 12
            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ГОД)
    КОНЕЦ КАК ПериодГруппировки
ПОМЕСТИТЬ ДвиженияССубконто
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            {(&НачалоПериода)},
            {(&КонецПериода)},
            Счет В (&Счет)
                И Активность = ИСТИНА
                И Организация В
                    (ВЫБРАТЬ
                        СписокОрганизаций.Ссылка
                    ИЗ
                        СписокОрганизаций КАК СписокОрганизаций) {(Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3, (ВидСубконто1) КАК ВидСубконто1, (ВидСубконто2) КАК ВидСубконто2, (ВидСубконто3) КАК ВидСубконто3, (Подразделение).* КАК Подразделение, (Валюта) КАК Валюта, (Регистратор).* КАК Регистратор, (Содержание) КАК Содержание},
            ,
            ) КАК ДвиженияССубконто
{ГДЕ
    (ВЫБОР
            КОГДА &Периодичность = 6
                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕНЬ)
            КОГДА &Периодичность = 7
                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, НЕДЕЛЯ)
            КОГДА &Периодичность = 8
                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕКАДА)
            КОГДА &Периодичность = 9
                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, МЕСЯЦ)
            КОГДА &Периодичность = 10
                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, КВАРТАЛ)
            КОГДА &Периодичность = 11
                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ПОЛУГОДИЕ)
            КОГДА &Периодичность = 12
                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ГОД)
        КОНЕЦ) КАК ПериодГруппировки}

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДвиженияССубконто.Период КАК Период,
    ДвиженияССубконто.Регистратор КАК Регистратор,
    ДвиженияССубконто.НомерСтроки КАК НомерСтроки,
    ДвиженияССубконто.СчетДт КАК СчетДт,
    ДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
    ДвиженияССубконто.СубконтоДт2 КАК СубконтоДт2,
    ДвиженияССубконто.СубконтоДт3 КАК СубконтоДт3,
    ДвиженияССубконто.СчетКт КАК СчетКт,
    ДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
    ДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
    ДвиженияССубконто.СубконтоКт3 КАК СубконтоКт3,
    ДвиженияССубконто.ВалютаДт КАК ВалютаДт,
    ДвиженияССубконто.ВалютаКт КАК ВалютаКт,
    ДвиженияССубконто.ПодразделениеДт КАК
   nemoxp
 
1 - 06.02.20 - 16:31
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    Организации.Ссылка КАК Ссылка
|ПОМЕСТИТЬ СписокОрганизаций
|ИЗ
|    Справочник.Организации КАК Организации
|{ГДЕ
|    Организации.Ссылка.* КАК Организация}
|
|ИНДЕКСИРОВАТЬ ПО
|    Ссылка
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    СУММА(ОстаткиНаНачало.СуммаОстатокДт) КАК БУОбщийНачальныйОстатокДт,
|    СУММА(ОстаткиНаНачало.СуммаОстатокКт) КАК БУОбщийНачальныйОстатокКт,
|    СУММА(ОстаткиНаНачало.ВалютнаяСуммаОстатокДт) КАК ВалютнаяСуммаОбщийНачальныйОстатокДт,
|    СУММА(ОстаткиНаНачало.ВалютнаяСуммаОстатокКт) КАК ВалютнаяСуммаОбщийНачальныйОстатокКт,
|    СУММА(ОстаткиНаНачало.КоличествоОстатокДт) КАК КоличествоОбщийНачальныйОстатокДт,
|    СУММА(ОстаткиНаНачало.КоличествоОстатокКт) КАК КоличествоОбщийНачальныйОстатокКт,
|    СУММА(ОстаткиНаНачало.СуммаНУОстатокДт) КАК НУОбщийНачальныйОстатокДт,
|    СУММА(ОстаткиНаНачало.СуммаНУОстатокКт) КАК НУОбщийНачальныйОстатокКт,
|    СУММА(ОстаткиНаНачало.СуммаПРОстатокДт) КАК ПРОбщийНачальныйОстатокДт,
|    СУММА(ОстаткиНаНачало.СуммаПРОстатокКт) КАК ПРОбщийНачальныйОстатокКт,
|    СУММА(ОстаткиНаНачало.СуммаВРОстатокДт) КАК ВРОбщийНачальныйОстатокДт,
|    СУММА(ОстаткиНаНачало.СуммаВРОстатокКт) КАК ВРОбщийНачальныйОстатокКт,
|    СУММА(ОстаткиНаНачало.СуммаОстатокДт - ЕСТЬNULL(ОстаткиНаНачало.СуммаНУОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаПРОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаВРОстатокДт, 0)) КАК КонтрольОбщийНачальныйОстатокДт,
|    СУММА(ОстаткиНаНачало.СуммаОстатокКт - ЕСТЬNULL(ОстаткиНаНачало.СуммаНУОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаПРОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаНачало.СуммаВРОстатокКт, 0)) КАК КонтрольОбщийНачальныйОстатокКт
|ПОМЕСТИТЬ ОстаткиНаНачало
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(
|            &НачалоПериодаОстатки,
|            Счет В (&Счет),
|            {(&ВидыСубконтоОтборов)},
|            Организация В
|                (ВЫБРАТЬ
|                    СписокОрганизаций.Ссылка
|                ИЗ
|                    СписокОрганизаций КАК СписокОрганизаций) {(Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3, (Подразделение).* КАК Подразделение, (Валюта) КАК Валюта}) КАК ОстаткиНаНачало
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    СУММА(ОстаткиНаКонец.СуммаОстатокДт) КАК БУОбщийКонечныйОстатокДт,
|    СУММА(ОстаткиНаКонец.СуммаОстатокКт) КАК БУОбщийКонечныйОстатокКт,
|    СУММА(ОстаткиНаКонец.ВалютнаяСуммаОстатокДт) КАК ВалютнаяСуммаОбщийКонечныйОстатокДт,
|    СУММА(ОстаткиНаКонец.ВалютнаяСуммаОстатокКт) КАК ВалютнаяСуммаОбщийКонечныйОстатокКт,
|    СУММА(ОстаткиНаКонец.КоличествоОстатокДт) КАК КоличествоОбщийКонечныйОстатокДт,
|    СУММА(ОстаткиНаКонец.КоличествоОстатокКт) КАК КоличествоОбщийКонечныйОстатокКт,
|    СУММА(ОстаткиНаКонец.СуммаНУОстатокДт) КАК НУОбщийКонечныйОстатокДт,
|    СУММА(ОстаткиНаКонец.СуммаНУОстатокКт) КАК НУОбщийКонечныйОстатокКт,
|    СУММА(ОстаткиНаКонец.СуммаПРОстатокДт) КАК ПРОбщийКонечныйОстатокДт,
|    СУММА(ОстаткиНаКонец.СуммаПРОстатокКт) КАК ПРОбщийКонечныйОстатокКт,
|    СУММА(ОстаткиНаКонец.СуммаВРОстатокДт) КАК ВРОбщийКонечныйОстатокДт,
|    СУММА(ОстаткиНаКонец.СуммаВРОстатокКт) КАК ВРОбщийКонечныйОстатокКт,
|    СУММА(ОстаткиНаКонец.СуммаОстатокДт - ЕСТЬNULL(ОстаткиНаКонец.СуммаНУОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаПРОстатокДт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаВРОстатокДт, 0)) КАК КонтрольОбщийКонечныйОстатокДт,
|    СУММА(ОстаткиНаКонец.СуммаОстатокКт - ЕСТЬNULL(ОстаткиНаКонец.СуммаНУОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаПРОстатокКт, 0) - ЕСТЬNULL(ОстаткиНаКонец.СуммаВРОстатокКт, 0)) КАК КонтрольОбщийКонечныйОстатокКт
|ПОМЕСТИТЬ ОстаткиНаКонец
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(
|            &КонецПериодаОстатки,
|            Счет В (&Счет),
|            {(&ВидыСубконтоОтборов)},
|            Организация В
|                (ВЫБРАТЬ
|                    СписокОрганизаций.Ссылка
|                ИЗ
|                    СписокОрганизаций КАК СписокОрганизаций) {(Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3, (Подразделение).* КАК Подразделение, (Валюта) КАК Валюта}) КАК ОстаткиНаКонец
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВЫБОР
|        КОГДА Остатки.БУОбщийНачальныйОстатокКт <> 0
|                И (Остатки.БУОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.БУОбщийНачальныйОстатокКт - Остатки.БУОбщийНачальныйОстатокДт > 0)
|            ТОГДА Остатки.БУОбщийНачальныйОстатокКт - Остатки.БУОбщийНачальныйОстатокДт
|        ИНАЧЕ Остатки.БУОбщийНачальныйОстатокДт - Остатки.БУОбщийНачальныйОстатокКт
|    КОНЕЦ КАК БУОбщийНачальныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.БУОбщийКонечныйОстатокКт <> 0
|                И (Остатки.БУОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.БУОбщийКонечныйОстатокКт - Остатки.БУОбщийКонечныйОстатокДт > 0)
|            ТОГДА Остатки.БУОбщийКонечныйОстатокКт - Остатки.БУОбщийКонечныйОстатокДт
|        ИНАЧЕ Остатки.БУОбщийКонечныйОстатокДт - Остатки.БУОбщийКонечныйОстатокКт
|    КОНЕЦ КАК БУОбщийКонечныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.БУОбщийНачальныйОстатокКт <> 0
|                И (Остатки.БУОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.БУОбщийНачальныйОстатокКт - Остатки.БУОбщийНачальныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.БУОбщийНачальныйОстатокДт - Остатки.БУОбщийНачальныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК БУОбщийНачальныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.БУОбщийКонечныйОстатокКт <> 0
|                И (Остатки.БУОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.БУОбщийКонечныйОстатокКт - Остатки.БУОбщийКонечныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.БУОбщийКонечныйОстатокДт - Остатки.БУОбщийКонечныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК БУОбщийКонечныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт <> 0
|                И (Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт > 0)
|            ТОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт
|        ИНАЧЕ Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт
|    КОНЕЦ КАК ВалютнаяСуммаОбщийНачальныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт <> 0
|                И (Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт > 0)
|            ТОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт
|        ИНАЧЕ Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт
|    КОНЕЦ КАК ВалютнаяСуммаОбщийКонечныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт <> 0
|                И (Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.ВалютнаяСуммаОбщийНачальныйОстатокДт - Остатки.ВалютнаяСуммаОбщийНачальныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК ВалютнаяСуммаОбщийНачальныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт <> 0
|                И (Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.ВалютнаяСуммаОбщийКонечныйОстатокДт - Остатки.ВалютнаяСуммаОбщийКонечныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК ВалютнаяСуммаОбщийКонечныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.НУОбщийНачальныйОстатокКт <> 0
|                И (Остатки.НУОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.НУОбщийНачальныйОстатокКт - Остатки.НУОбщийНачальныйОстатокДт > 0)
|            ТОГДА Остатки.НУОбщийНачальныйОстатокКт - Остатки.НУОбщийНачальныйОстатокДт
|        ИНАЧЕ Остатки.НУОбщийНачальныйОстатокДт - Остатки.НУОбщийНачальныйОстатокКт
|    КОНЕЦ КАК НУОбщийНачальныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.НУОбщийКонечныйОстатокКт <> 0
|                И (Остатки.НУОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.НУОбщийКонечныйОстатокКт - Остатки.НУОбщийКонечныйОстатокДт > 0)
|            ТОГДА Остатки.НУОбщийКонечныйОстатокКт - Остатки.НУОбщийКонечныйОстатокДт
|        ИНАЧЕ Остатки.НУОбщийКонечныйОстатокДт - Остатки.НУОбщийКонечныйОстатокКт
|    КОНЕЦ КАК НУОбщийКонечныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.НУОбщийНачальныйОстатокКт <> 0
|                И (Остатки.НУОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.НУОбщийНачальныйОстатокКт - Остатки.НУОбщийНачальныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.НУОбщийНачальныйОстатокДт - Остатки.НУОбщийНачальныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК НУОбщийНачальныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.НУОбщийКонечныйОстатокКт <> 0
|                И (Остатки.НУОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.НУОбщийКонечныйОстатокКт - Остатки.НУОбщийКонечныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.НУОбщийКонечныйОстатокДт - Остатки.НУОбщийКонечныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК НУОбщийКонечныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.ПРОбщийНачальныйОстатокКт <> 0
|                И (Остатки.ПРОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.ПРОбщийНачальныйОстатокКт - Остатки.ПРОбщийНачальныйОстатокДт > 0)
|            ТОГДА Остатки.ПРОбщийНачальныйОстатокКт - Остатки.ПРОбщийНачальныйОстатокДт
|        ИНАЧЕ Остатки.ПРОбщийНачальныйОстатокДт - Остатки.ПРОбщийНачальныйОстатокКт
|    КОНЕЦ КАК ПРОбщийНачальныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.ПРОбщийКонечныйОстатокКт <> 0
|                И (Остатки.ПРОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.ПРОбщийКонечныйОстатокКт - Остатки.ПРОбщийКонечныйОстатокДт > 0)
|            ТОГДА Остатки.ПРОбщийКонечныйОстатокКт - Остатки.ПРОбщийКонечныйОстатокДт
|        ИНАЧЕ Остатки.ПРОбщийКонечныйОстатокДт - Остатки.ПРОбщийКонечныйОстатокКт
|    КОНЕЦ КАК ПРОбщийКонечныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.ПРОбщийНачальныйОстатокКт <> 0
|                И (Остатки.ПРОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.ПРОбщийНачальныйОстатокКт - Остатки.ПРОбщийНачальныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.ПРОбщийНачальныйОстатокДт - Остатки.ПРОбщийНачальныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК ПРОбщийНачальныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.ПРОбщийКонечныйОстатокКт <> 0
|                И (Остатки.ПРОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.ПРОбщийКонечныйОстатокКт - Остатки.ПРОбщийКонечныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.ПРОбщийКонечныйОстатокДт - Остатки.ПРОбщийКонечныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК ПРОбщийКонечныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.ВРОбщийНачальныйОстатокКт <> 0
|                И (Остатки.ВРОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.ВРОбщийНачальныйОстатокКт - Остатки.ВРОбщийНачальныйОстатокДт > 0)
|            ТОГДА Остатки.ВРОбщийНачальныйОстатокКт - Остатки.ВРОбщийНачальныйОстатокДт
|        ИНАЧЕ Остатки.ВРОбщийНачальныйОстатокДт - Остатки.ВРОбщийНачальныйОстатокКт
|    КОНЕЦ КАК ВРОбщийНачальныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.ВРОбщийКонечныйОстатокКт <> 0
|                И (Остатки.ВРОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.ВРОбщийКонечныйОстатокКт - Остатки.ВРОбщийКонечныйОстатокДт > 0)
|            ТОГДА Остатки.ВРОбщийКонечныйОстатокКт - Остатки.ВРОбщийКонечныйОстатокДт
|        ИНАЧЕ Остатки.ВРОбщийКонечныйОстатокДт - Остатки.ВРОбщийКонечныйОстатокКт
|    КОНЕЦ КАК ВРОбщийКонечныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.ВРОбщийНачальныйОстатокКт <> 0
|                И (Остатки.ВРОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.ВРОбщийНачальныйОстатокКт - Остатки.ВРОбщийНачальныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.ВРОбщийНачальныйОстатокДт - Остатки.ВРОбщийНачальныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК ВРОбщийНачальныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.ВРОбщийКонечныйОстатокКт <> 0
|                И (Остатки.ВРОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.ВРОбщийКонечныйОстатокКт - Остатки.ВРОбщийКонечныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.ВРОбщийКонечныйОстатокДт - Остатки.ВРОбщийКонечныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК ВРОбщийКонечныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.КоличествоОбщийНачальныйОстатокКт <> 0
|                И (Остатки.КоличествоОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.КоличествоОбщийНачальныйОстатокКт - Остатки.КоличествоОбщийНачальныйОстатокДт > 0)
|            ТОГДА Остатки.КоличествоОбщийНачальныйОстатокКт - Остатки.КоличествоОбщийНачальныйОстатокДт
|        ИНАЧЕ Остатки.КоличествоОбщийНачальныйОстатокДт - Остатки.КоличествоОбщийНачальныйОстатокКт
|    КОНЕЦ КАК КоличествоОбщийНачальныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.КоличествоОбщийКонечныйОстатокКт <> 0
|                И (Остатки.КоличествоОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.КоличествоОбщийКонечныйОстатокКт - Остатки.КоличествоОбщийКонечныйОстатокДт > 0)
|            ТОГДА Остатки.КоличествоОбщийКонечныйОстатокКт - Остатки.КоличествоОбщийКонечныйОстатокДт
|        ИНАЧЕ Остатки.КоличествоОбщийКонечныйОстатокДт - Остатки.КоличествоОбщийКонечныйОстатокКт
|    КОНЕЦ КАК КоличествоОбщийКонечныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.КоличествоОбщийНачальныйОстатокКт <> 0
|                И (Остатки.КоличествоОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.КоличествоОбщийНачальныйОстатокКт - Остатки.КоличествоОбщийНачальныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.КоличествоОбщийНачальныйОстатокДт - Остатки.КоличествоОбщийНачальныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК КоличествоОбщийНачальныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.КоличествоОбщийКонечныйОстатокКт <> 0
|                И (Остатки.КоличествоОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.КоличествоОбщийКонечныйОстатокКт - Остатки.КоличествоОбщийКонечныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.КоличествоОбщийКонечныйОстатокДт - Остатки.КоличествоОбщийКонечныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК КоличествоОбщийКонечныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.КонтрольОбщийНачальныйОстатокКт <> 0
|                И (Остатки.КонтрольОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.КонтрольОбщийНачальныйОстатокКт - Остатки.КонтрольОбщийНачальныйОстатокДт > 0)
|            ТОГДА Остатки.КонтрольОбщийНачальныйОстатокКт - Остатки.КонтрольОбщийНачальныйОстатокДт
|        ИНАЧЕ Остатки.КонтрольОбщийНачальныйОстатокДт - Остатки.КонтрольОбщийНачальныйОстатокКт
|    КОНЕЦ КАК КонтрольОбщийНачальныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.КонтрольОбщийКонечныйОстатокКт <> 0
|                И (Остатки.КонтрольОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.КонтрольОбщийКонечныйОстатокКт - Остатки.КонтрольОбщийКонечныйОстатокДт > 0)
|            ТОГДА Остатки.КонтрольОбщийКонечныйОстатокКт - Остатки.КонтрольОбщийКонечныйОстатокДт
|        ИНАЧЕ Остатки.КонтрольОбщийКонечныйОстатокДт - Остатки.КонтрольОбщийКонечныйОстатокКт
|    КОНЕЦ КАК КонтрольОбщийКонечныйОстаток,
|    ВЫБОР
|        КОГДА Остатки.КонтрольОбщийНачальныйОстатокКт <> 0
|                И (Остатки.КонтрольОбщийНачальныйОстатокДт = 0
|                    ИЛИ Остатки.КонтрольОбщийНачальныйОстатокКт - Остатки.КонтрольОбщийНачальныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.КонтрольОбщийНачальныйОстатокДт - Остатки.КонтрольОбщийНачальныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК КонтрольОбщийНачальныйОстатокФлаг,
|    ВЫБОР
|        КОГДА Остатки.КонтрольОбщийКонечныйОстатокКт <> 0
|                И (Остатки.КонтрольОбщийКонечныйОстатокДт = 0
|                    ИЛИ Остатки.КонтрольОбщийКонечныйОстатокКт - Остатки.КонтрольОбщийКонечныйОстатокДт > 0)
|            ТОГДА 0
|        КОГДА Остатки.КонтрольОбщийКонечныйОстатокДт - Остатки.КонтрольОбщийКонечныйОстатокКт <> 0
|            ТОГДА 1
|    КОНЕЦ КАК КонтрольОбщийКонечныйОстатокФлаг
|ПОМЕСТИТЬ ТаблицаИтоги
|ИЗ
|    (ВЫБРАТЬ
|        ЕСТЬNULL(ОстаткиНаНачало.БУОбщийНачальныйОстатокДт, 0) КАК БУОбщийНачальныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаНачало.БУОбщийНачальныйОстатокКт, 0) КАК БУОбщийНачальныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаКонец.БУОбщийКонечныйОстатокДт, 0) КАК БУОбщийКонечныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаКонец.БУОбщийКонечныйОстатокКт, 0) КАК БУОбщийКонечныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаНачало.ВалютнаяСуммаОбщийНачальныйОстатокДт, 0) КАК ВалютнаяСуммаОбщийНачальныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаНачало.ВалютнаяСуммаОбщийНачальныйОстатокКт, 0) КАК ВалютнаяСуммаОбщийНачальныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаКонец.ВалютнаяСуммаОбщийКонечныйОстатокДт, 0) КАК ВалютнаяСуммаОбщийКонечныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаКонец.ВалютнаяСуммаОбщийКонечныйОстатокКт, 0) КАК ВалютнаяСуммаОбщийКонечныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаНачало.КоличествоОбщийНачальныйОстатокДт, 0) КАК КоличествоОбщийНачальныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаНачало.КоличествоОбщийНачальныйОстатокКт, 0) КАК КоличествоОбщийНачальныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаКонец.КоличествоОбщийКонечныйОстатокДт, 0) КАК КоличествоОбщийКонечныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаКонец.КоличествоОбщийКонечныйОстатокКт, 0) КАК КоличествоОбщийКонечныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаНачало.НУОбщийНачальныйОстатокДт, 0) КАК НУОбщийНачальныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаНачало.НУОбщийНачальныйОстатокКт, 0) КАК НУОбщийНачальныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаКонец.НУОбщийКонечныйОстатокДт, 0) КАК НУОбщийКонечныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаКонец.НУОбщийКонечныйОстатокКт, 0) КАК НУОбщийКонечныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаНачало.ПРОбщийНачальныйОстатокДт, 0) КАК ПРОбщийНачальныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаНачало.ПРОбщийНачальныйОстатокКт, 0) КАК ПРОбщийНачальныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаКонец.ПРОбщийКонечныйОстатокДт, 0) КАК ПРОбщийКонечныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаКонец.ПРОбщийКонечныйОстатокКт, 0) КАК ПРОбщийКонечныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаНачало.ВРОбщийНачальныйОстатокДт, 0) КАК ВРОбщийНачальныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаНачало.ВРОбщийНачальныйОстатокКт, 0) КАК ВРОбщийНачальныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаКонец.ВРОбщийКонечныйОстатокДт, 0) КАК ВРОбщийКонечныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаКонец.ВРОбщийКонечныйОстатокКт, 0) КАК ВРОбщийКонечныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаНачало.КонтрольОбщийНачальныйОстатокДт, 0) КАК КонтрольОбщийНачальныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаНачало.КонтрольОбщийНачальныйОстатокКт, 0) КАК КонтрольОбщийНачальныйОстатокКт,
|        ЕСТЬNULL(ОстаткиНаКонец.КонтрольОбщийКонечныйОстатокДт, 0) КАК КонтрольОбщийКонечныйОстатокДт,
|        ЕСТЬNULL(ОстаткиНаКонец.КонтрольОбщийКонечныйОстатокКт, 0) КАК КонтрольОбщийКонечныйОстатокКт
|    {ВЫБРАТЬ
|        БУОбщийНачальныйОстатокДт КАК БУОбщийНачальныйОстаток,
|        БУОбщийНачальныйОстатокКт КАК БУОбщийНачальныйОстаток,
|        БУОбщийКонечныйОстатокДт КАК БУОбщийКонечныйОстаток,
|        БУОбщийКонечныйОстатокКт КАК БУОбщийКонечныйОстаток,
|        ВалютнаяСуммаОбщийНачальныйОстатокДт КАК ВалютнаяСуммаОбщийНачальныйОстаток,
|        ВалютнаяСуммаОбщийНачальныйОстатокКт КАК ВалютнаяСуммаОбщийНачальныйОстаток,
|        ВалютнаяСуммаОбщийКонечныйОстатокДт КАК ВалютнаяСуммаОбщийКонечныйОстаток,
|        ВалютнаяСуммаОбщийКонечныйОстатокКт КАК ВалютнаяСуммаОбщийКонечныйОстаток,
|        КоличествоОбщийНачальныйОстатокДт КАК КоличествоОбщийНачальныйОстаток,
|        КоличествоОбщийНачальныйОстатокКт КАК КоличествоОбщийНачальныйОстаток,
|        КоличествоОбщийКонечныйОстатокДт КАК КоличествоОбщийКонечныйОстаток,
|        КоличествоОбщийКонечныйОстатокКт КАК КоличествоОбщийКонечныйОстаток,
|        НУОбщийНачальныйОстатокДт КАК НУОбщийНачальныйОстаток,
|        НУОбщийНачальныйОстатокКт КАК НУОбщийНачальныйОстаток,
|        НУОбщийКонечныйОстатокДт КАК НУОбщийКонечныйОстаток,
|        НУОбщийКонечныйОстатокКт КАК НУОбщийКонечныйОстаток,
|        ПРОбщийНачальныйОстатокДт КАК ПРОбщийНачальныйОстаток,
|        ПРОбщийНачальныйОстатокКт КАК ПРОбщийНачальныйОстаток,
|        ПРОбщийКонечныйОстатокДт КАК ПРОбщийКонечныйОстаток,
|        ПРОбщийКонечныйОстатокКт КАК ПРОбщийКонечныйОстаток,
|        ВРОбщийНачальныйОстатокДт КАК ВРОбщийНачальныйОстаток,
|        ВРОбщийНачальныйОстатокКт КАК ВРОбщийНачальныйОстаток,
|        ВРОбщийКонечныйОстатокДт КАК ВРОбщийКонечныйОстаток,
|        ВРОбщийКонечныйОстатокКт КАК ВРОбщийКонечныйОстаток,
|        КонтрольОбщийНачальныйОстатокДт КАК КонтрольОбщийНачальныйОстаток,
|        КонтрольОбщийНачальныйОстатокКт КАК КонтрольОбщийНачальныйОстаток,
|        КонтрольОбщийКонечныйОстатокДт КАК КонтрольОбщийКонечныйОстаток,
|        КонтрольОбщийКонечныйОстатокКт КАК КонтрольОбщийКонечныйОстаток}
|    ИЗ
|        ОстаткиНаНачало КАК ОстаткиНаНачало
|            ПОЛНОЕ СОЕДИНЕНИЕ ОстаткиНаКонец КАК ОстаткиНаКонец
|            ПО (ИСТИНА)) КАК Остатки
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ХозрасчетныйОстаткиИОбороты.Период КАК Период,
|    ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
|    ХозрасчетныйОстаткиИОбороты.НомерСтроки КАК НомерСтроки,
|    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
|    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК БУНачальныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК БУНачальныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК БУОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК БУОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК БУКонечныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК БУКонечныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстатокДт КАК НУНачальныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстатокКт КАК НУНачальныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУОборотДт КАК НУОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУОборотКт КАК НУОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстатокДт КАК НУКонечныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстатокКт КАК НУКонечныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйОстатокДт КАК ПРНачальныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйОстатокКт КАК ПРНачальныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРОборотДт КАК ПРОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРОборотКт КАК ПРОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРКонечныйОстатокДт КАК ПРКонечныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРКонечныйОстатокКт КАК ПРКонечныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРНачальныйОстатокДт КАК ВРНачальныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРНачальныйОстатокКт КАК ВРНачальныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРОборотДт КАК ВРОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРОборотКт КАК ВРОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРКонечныйОстатокДт КАК ВРКонечныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРКонечныйОстатокКт КАК ВРКонечныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйОстатокДт КАК ВалютнаяСуммаНачальныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйОстатокКт КАК ВалютнаяСуммаНачальныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаОборотДт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаОборотКт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстатокДт КАК ВалютнаяСуммаКонечныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстатокКт КАК ВалютнаяСуммаКонечныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт КАК КоличествоНачальныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокКт КАК КоличествоНачальныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокКт КАК КоличествоКонечныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт - ХозрасчетныйОстаткиИОбороты.СуммаНУОборотДт - ХозрасчетныйОстаткиИОбороты.СуммаПРОборотДт - ХозрасчетныйОстаткиИОбороты.СуммаВРОборотДт КАК КонтрольОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт - ХозрасчетныйОстаткиИОбороты.СуммаНУОборотКт - ХозрасчетныйОстаткиИОбороты.СуммаПРОборотКт - ХозрасчетныйОстаткиИОбороты.СуммаВРОборотКт КАК КонтрольОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаВРНачальныйОстатокДт КАК КонтрольНачальныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаПРКонечныйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаВРКонечныйОстатокДт КАК КонтрольКонечныйОстатокДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаВРНачальныйОстатокКт КАК КонтрольНачальныйОстатокКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаПРКонечныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаВРКонечныйОстатокКт КАК КонтрольКонечныйОстатокКт
|ПОМЕСТИТЬ ХозрасчетныйОстаткиИОбороты
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
|            {(&НачалоПериода)},
|            {(&КонецПериода)},
|            Запись,
|            ,
|            Счет В (&Счет),
|            {(&ВидыСубконтоОтборов)},
|            Организация В
|                (ВЫБРАТЬ
|                    СписокОрганизаций.Ссылка
|                ИЗ
|                    СписокОрганизаций КАК СписокОрганизаций) {(Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3, (Подразделение).* КАК Подразделение, (Валюта) КАК Валюта}) КАК ХозрасчетныйОстаткиИОбороты
|{ГДЕ
|    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК БУОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК БУОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУОборотДт КАК НУОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаНУОборотКт КАК НУОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРОборотДт КАК ПРОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаПРОборотКт КАК ПРОборотКт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРОборотДт КАК ВРОборотДт,
|    ХозрасчетныйОстаткиИОбороты.СуммаВРОборотКт КАК ВРОборотКт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаОборотДт,
|    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаОборотКт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
|    ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт}
|
|ИНДЕКСИРОВАТЬ ПО
|    Период,
|    Регистратор,
|    НомерСтроки
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ДвиженияССубконто.Период КАК Период,
|    ДвиженияССубконто.Регистратор КАК Регистратор,
|    ДвиженияССубконто.НомерСтроки КАК НомерСтроки,
|    ДвиженияССубконто.СчетДт КАК СчетДт,
|    ВЫБОР
|        КОГДА ДвиженияССубконто.СчетДт В (&Счет)
|            ТОГДА ДвиженияССубконто.СчетДт.НалоговыйУчет
|        ИНАЧЕ ЛОЖЬ
|    КОНЕЦ КАК СчетДтНалоговыйУчет,
|    ВЫБОР
|        КОГДА ДвиженияССубконто.СчетДт В (&Счет)
|            ТОГДА ДвиженияССубконто.СчетДт.Вид
|    КОНЕЦ КАК СчетДтВид,
|    ДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
|    ДвиженияССубконто.СубконтоДт2 КАК СубконтоДт2,
|    ДвиженияССубконто.СубконтоДт3 КАК СубконтоДт3,
|    ДвиженияССубконто.СчетКт КАК СчетКт,
|    ВЫБОР
|        КОГДА ДвиженияССубконто.СчетКт В (&Счет)
|            ТОГДА ДвиженияССубконто.СчетКт.НалоговыйУчет
|        ИНАЧЕ ЛОЖЬ
|    КОНЕЦ КАК СчетКтНалоговыйУчет,
|    ВЫБОР
|        КОГДА ДвиженияССубконто.СчетКт В (&Счет)
|            ТОГДА ДвиженияССубконто.СчетКт.Вид
|    КОНЕЦ КАК СчетКтВид,
|    ДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
|    ДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
|    ДвиженияССубконто.СубконтоКт3 КАК СубконтоКт3,
|    ДвиженияССубконто.ВалютаДт КАК ВалютаДт,
|    ДвиженияССубконто.ВалютаКт КАК ВалютаКт,
|    ДвиженияССубконто.ПодразделениеДт КАК ПодразделениеДт,
|    ДвиженияССубконто.ПодразделениеКт КАК ПодразделениеКт,
|    ДвиженияССубконто.Содержание КАК Содержание,
|    ВЫБОР
|        КОГДА &Периодичность = 6
|            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕНЬ)
|        КОГДА &Периодичность = 7
|            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, НЕДЕЛЯ)
|        КОГДА &Периодичность = 8
|            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕКАДА)
|        КОГДА &Периодичность = 9
|            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, МЕСЯЦ)
|        КОГДА &Периодичность = 10
|            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, КВАРТАЛ)
|        КОГДА &Периодичность = 11
|            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ПОЛУГОДИЕ)
|        КОГДА &Периодичность = 12
|            ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ГОД)
|    КОНЕЦ КАК ПериодГруппировки
|ПОМЕСТИТЬ ДвиженияССубконто
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
|            {(&НачалоПериода)},
|            {(&КонецПериода)},
|            Счет В (&Счет)
|                И Активность = ИСТИНА
|                И Организация В
|                    (ВЫБРАТЬ
|                        СписокОрганизаций.Ссылка
|                    ИЗ
|                        СписокОрганизаций КАК СписокОрганизаций) {(Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3, (ВидСубконто1) КАК ВидСубконто1, (ВидСубконто2) КАК ВидСубконто2, (ВидСубконто3) КАК ВидСубконто3, (Подразделение).* КАК Подразделение, (Валюта) КАК Валюта, (Регистратор).* КАК Регистратор, (Содержание) КАК Содержание},
|            ,
|            ) КАК ДвиженияССубконто
|{ГДЕ
|    (ВЫБОР
|            КОГДА &Периодичность = 6
|                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕНЬ)
|            КОГДА &Периодичность = 7
|                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, НЕДЕЛЯ)
|            КОГДА &Периодичность = 8
|                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ДЕКАДА)
|            КОГДА &Периодичность = 9
|                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, МЕСЯЦ)
|            КОГДА &Периодичность = 10
|                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, КВАРТАЛ)
|            КОГДА &Периодичность = 11
|                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ПОЛУГОДИЕ)
|            КОГДА &Периодичность = 12
|                ТОГДА НАЧАЛОПЕРИОДА(ДвиженияССубконто.Период, ГОД)
|        КОНЕЦ) КАК ПериодГруппировки}
|
|ИНДЕКСИРОВАТЬ ПО
|    Период,
|    Регистратор,
|    НомерСтроки
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ДвиженияССубконто.Период КАК Период,
|    ДвиженияССубконто.Регистратор КАК Регистратор,
|    ДвиженияССубконто.НомерСтроки КАК НомерСтроки,
|    ДвиженияССубконто.СчетДт КАК СчетДт,
|    ДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
|    ДвиженияССубконто.СубконтоДт2 КАК СубконтоДт2,
|    ДвиженияССубконто.СубконтоДт3 КАК СубконтоДт3,
|    ДвиженияССубконто.СчетКт КАК СчетКт,
|    ДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
|    ДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
|    ДвиженияССубконто.СубконтоКт3 КАК СубконтоКт3,
|    ДвиженияССубконто.ВалютаДт КАК ВалютаДт,
|    ДвиженияС
   acht
 
2 - 06.02.20 - 19:00
(0),(1) Слишком мало информации. Скопируй сюда еще общий модуль ОбщегоНазначения, пожалуйста.
   Franchiser
 
3 - 06.02.20 - 19:20
Последний запрос пакета какой?
   Franchiser
 
4 - 06.02.20 - 19:21
В карточке счета прямо в СКД такой запрос вбит???
   Franchiser
 
5 - 06.02.20 - 19:30
Когда СКД генерирует запрос то он добавляет представления для ссылок и выкидывает из запроса не используемые поля. Если ты не протащил поля виртуальных таблиц до последней выборки, то получается в результате оптимизации не будет полей из виртуальных таблиц. Как правило это решается указанием полей в группировках принудительно, при этом в поля их не выбирать, тогда СКД такие поля не выкинет. Но лучше такой запрос кидать во внешний набор.
   toypaul
 
6 - 07.02.20 - 08:15
Всем полям из второго и третьего запросов (по таблице Остатки) установи роль Обязательное в описании поля в наборе данных.
Если у отчета есть модуль и в процедуре ПриКомпоновкеРезультата и отчет "собирается" программно, то там есть объект МакетКомпоновкиДанных
В нем в наборах можешь посмотреть запросы, которые выполняет платформа. И понять причину ошибки.

Про консоли компоновки данных писать не буду. Для этого отчет может быть слишком сложно.

Скоро у нас на сайте будет статья на эту тему
   Franchiser
 
7 - 07.02.20 - 13:45
(6) Проставить "Обязательное" можно только если он протащил поле до конечной выборки, если не протащил тогда СКД может выкинуть поле из формируемой ВТ. Но если добавить такое поле в группироку при формировании ВТ и не добавить в поля, то СКД не выкинет.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.