Ошибка обработки представления 1с скд

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

Я
   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) Проставить «Обязательное» можно только если он протащил поле до конечной выборки, если не протащил тогда СКД может выкинуть поле из формируемой ВТ. Но если добавить такое поле в группироку при формировании ВТ и не добавить в поля, то СКД не выкинет.

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

При программном формировании СКД отчета, вылетало в ошибку. Хотя с запросом все в порядке, в консоли отрабатывает, в консоли СКД также все окей.

В моем случае данная ошибка возникала при связи вирт. таблицы регистра сведений «СрезПоследних» со справочником или другим регистром.

В параметр период передавался некий параметр «ПЗ» в результате чего приводило к ошибке.

Для устранения проблемы формирования отчета необходимо снять галку автозаполнение в закладке «Наборы данных»

и вручную переопределить поля выборки в конструкторе запроса в закладке «Компоновка данных» — «Поля»

Опубликовано: 16.02.2018 /

Рубрики: 1С

Разрабатывал я простенький отчет на СКД в 1С:ERP Управление предприятием 2 (2.2.3.138)

Краткое ТЗ такое:

За основу взять типовой отчет «Ведомость товаров на складах»

Добавить возможность выводить в поля отчета следующие показатели:

  • Коэффициент. Вычисляется как отношение количества конечного остатка за период к количеству продаж за соответствуюий период в единицах хранения

  • Цена. Последняя актуальная цена товара в соответствующий период по виду цен = «Розничная»

  • Количество. Количество продаж в единицах хранения (расход в отчете — общий расход со склада, нужны только продажи)

  • Сумма. Выручка от продаж

Задача простейшая,пишу такой запрос (тут часть):

Товары КАК Товары
ПОЛНОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
ПО Товары.Номенклатура = Продажи.Номенклатура
И Товары.Характеристика = Продажи.Характеристика
И Товары.Склад = Продажи.Склад
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика

И столкнулся с такой ошибкой:

Ошибка обработки представления «РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер «»1″»)»

Проблема решается не хитрым путем, но решил сохранить ее решение для себя и для вас.

Решение:

Нужно устанавливать параметры для СКД на вкладке «компоновка данных» в конструкторе запроса.

Пример:

и

Опубликовано: 16.02.2018 /

Рубрики: 1С

Разрабатывал я простенький отчет на СКД в 1С:ERP Управление предприятием 2 (2.2.3.138)

Краткое ТЗ такое:

За основу взять типовой отчет «Ведомость товаров на складах»

Добавить возможность выводить в поля отчета следующие показатели:

  • Коэффициент. Вычисляется как отношение количества конечного остатка за период к количеству продаж за соответствуюий период в единицах хранения

  • Цена. Последняя актуальная цена товара в соответствующий период по виду цен = «Розничная»

  • Количество. Количество продаж в единицах хранения (расход в отчете — общий расход со склада, нужны только продажи)

  • Сумма. Выручка от продаж

Задача простейшая,пишу такой запрос (тут часть):

Товары КАК Товары
ПОЛНОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
ПО Товары.Номенклатура = Продажи.Номенклатура
И Товары.Характеристика = Продажи.Характеристика
И Товары.Склад = Продажи.Склад
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика

И столкнулся с такой ошибкой:

Ошибка обработки представления «РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер «»1″»)»

Проблема решается не хитрым путем, но решил сохранить ее решение для себя и для вас.

Решение:

Нужно устанавливать параметры для СКД на вкладке «компоновка данных» в конструкторе запроса.

Пример:

и

  

OpKc

16.01.12 — 05:49

Доброго времени суток!

Бен, это Данила! Бен, ай нид хелп!

сабж. Извращаюсь с конфигурированием отчёта на СКД, получаю такую ошибку. В теории (и на практике), откуда ноги могут расти?

  

romashov

1 — 16.01.12 — 05:51

у параметра который задает границу отбора левый тип значит

  

OpKc

2 — 16.01.12 — 06:04

Так вот вроде бы не левый… У меня есть в отборе параметр Период (тип — Стандартный период), и вот этот параметр номер 1 я получаю таким образом: «&Период.ДатаНачала». Подглядел в типовой.

  

OpKc

3 — 16.01.12 — 06:07

Где вообще можно почитать о том, как СКД «кушает» параметры? Может, дело в какой-то скрытой их конвертации…

  

OpKc

4 — 16.01.12 — 06:36

При выполнении запроса в консоли ошибки не получаю…

  

Escander

5 — 16.01.12 — 06:54

В форме настройки СКД на закладке параметры создали новый параметр типа «СтандартныйПериод»?

На этой-же закладке указали что параметр из запроса «ДатаНачала» = Параметр1.ДатаНачала ?

  

OpKc

6 — 16.01.12 — 07:08

(5) Да, так. Пробовал без параметра типа «СтандартныйПериод», просто два параметра с типом Дата, тоже выдаёт эту ошибку.

  

Escander

7 — 16.01.12 — 07:11

(6) текст запроса в студию!

  

OpKc

8 — 16.01.12 — 07:34

Сразу оговорюсь, что пробовал делать и через СКДшное объединение трёх запросов, ошибка вываливалась аналогичная.

  

OpKc

9 — 16.01.12 — 07:34

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

ОБЪЕДИНИТЬ ВСЕ
    
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПартииТоваровКомпанииОстаткиНач.Номенклатура КАК Номенклатура,
    ПартииТоваровКомпанииОстаткиНач.КоличествоОстаток КАК КоличествоНачальныйОстаток,
    NULL КАК КоличествоКонечныйОстаток,
    NULL КАК КоличествоПриход,
    NULL КАК КоличествоРасход,
    ПартииТоваровКомпанииОстаткиНач.СтоимостьОстаток КАК СтоимостьНачальныйОстаток,
    NULL КАК СтоимостьКонечныйОстаток,
    NULL КАК СтоимостьПриход,
    NULL КАК СтоимостьРасход,
    NULL КАК Регистратор,
    ПартииТоваровКомпанииОстаткиНач.ДокументПоставки.Контрагент КАК Контрагент,
    ПартииТоваровКомпанииОстаткиНач.Номенклатура.Артикул КАК Артикул,
    ПартииТоваровКомпанииОстаткиНач.СкладКомпании
ИЗ
    РегистрНакопления.ПартииТоваровКомпании.Остатки(&НачалоПериода, ) КАК ПартииТоваровКомпанииОстаткиНач
    
ОБЪЕДИНИТЬ ВСЕ

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

  

Escander

10 — 16.01.12 — 08:07

и на закладке «параметры» типа такого:

Имя                  Тип          Выражение

Параметр1     СтандартныйПериод
НачалоПериода    Дата             Параметр1.ДатаНачала
КонецПериода     Дата             Параметр1.ДатаОкончания

так?

  

OpKc

11 — 16.01.12 — 08:10

(10) Да.

Скажите, доктор, мой мозг не в порядке или я лыжи не смазал?

  

Escander

12 — 16.01.12 — 08:37

(11) я не доктор, я из похоронной конторы…

а релиз не какой ээксперементальный?

  

OpKc

13 — 16.01.12 — 08:40

(12) Оп-па. А вот про это я не подумал. Сейчас погоняю на других версиях.

  

OpKc

14 — 16.01.12 — 08:47

(12) проверил на 8.2.14.519 и 8.1.14.72, ошибка и там и там.

  

Escander

15 — 16.01.12 — 08:55

(14) ну хз, вроде так-то всё правильно….

  

Defender aka LINN

16 — 16.01.12 — 09:18

ИЗ

    РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты({&НачалоПериода}, {&КонецПериода}, Авто, , )

  

OpKc

17 — 16.01.12 — 09:32

(16) а это как повлияет?

Кстати, ругается на второй запрос, где получаю ПартииТоваровКомпанииОстаткиНач.

  

Defender aka LINN

18 — 16.01.12 — 09:41

(17) Кэп говорит, что там тоже.

Ну и про галку «Автозаполнение» я уже говорил ведь, да?

  

OpKc

19 — 16.01.12 — 09:42

(18) А вот про галку можно помедленнее, я запишу?

  

Defender aka LINN

20 — 16.01.12 — 09:48

(19) Ее надо снять. И никогда (ну, кроме самых примитивных отчетов) не ставить, все поля и отборы задавать самому через {}. Тогда будет радость, счастье и правильно работающие отчеты.

  

OpKc

21 — 16.01.12 — 09:51

(16) Скобки помогли. Только не совсем понял, почему.

(20) Галку снимать не стал, приберегу сей туз на будущее.

Спасибо за помощь! Буду осваивать СКД дальше.

  

Defender aka LINN

22 — 16.01.12 — 09:54

(21) Элементарно, Ватсон. Период задан не был. А параметры были указаны как обязательные.

  

OpKc

23 — 16.01.12 — 10:02

(22) Сэр, так парадокс в том, что при заданном периоде выскакивала эта ошибка.

Ошибка по причине Несоответствие типов в 1С 8.3 связана с передачей параметров в командах и запросах 1С.

Изучив статью, вы:

  • ознакомитесь с порядком исправления ошибки в запросе и командах 1С и узнаете, как исправить;
  • получите два внешних отчета, демонстрирующих ошибочный и правильный коды.

В какой момент выходит ошибка

Как правило, параметры в командах 1С идут в определенной очередности и ссылаются на данные конкретного типа. Ошибка в указании параметра не на том месте или не того типа приводит к появлению сообщения о несоответствии типов:

Исправляется подобная ошибка восстановлением правильной последовательности в строке параметров команды или указанием нужного типа данных Ошибка 1С Несоответствие типов наиболее часто появляется при написании запросов и при некорректном указании параметров команды.

Рассмотрим причины ее возникновения и исправление на конкретном примере.

Ошибка в таблице запроса

При чтении цен номенклатуры по регистру сведений Цены номенклатуры из внешнего отчета появляется ошибка Неоднозначное поле «ТипЦен.Номенклатура».

В окне сообщений уже указано место возникновения ошибки: Несоответствие типов Параметр номер «1» в строке Регистр сведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.

Для исправления ошибки необходимо открыть отчет в Конфигураторе 1С и найти в модуле формы указанную строчку.

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1 С Предприятие:

Из описания видно, что команда СрезПоследних имеет 2 параметра:

  • Период;
  • Отбор.

Если параметр Период не указывается, место в команде остается пустым, а через запятую указывается параметр отбора, в нашем случае: ТипЦен. Исправленная команда выглядит следующим образом: СрезПоследних(, ТипЦен = &ТипЦен ).

После исправления команды запустите отчет в 1 С Бухгалтерия по кнопке Главное меню — Файл — Открыть:

Теперь отчет формируется правильно!

Исправление ошибки в команде 1С

При поиске ссылок на контрагента в отчете 1С появляется ошибка Несоответствие типов (параметр номер 2):

1С сообщает место ошибки — Параметр номер 2 при нажатии кнопки ERROR.

Для ее исправления необходимо открыть отчет в Конфигураторе 1С и найти в модуле формы строчку с командой НайтиПоСсылкам.

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1С:

Из описания идно, что команда НайтиПоСсылкам имеет 4 параметра:

  • СписокСсылок;
  • ОбластьПоиска;
  • ВключитьОбъекты;
  • ИсключитьОбъекты.

Параметр ОбластьПоиска имеет тип «массив», а в нашем примере указано число 1: НайтиПоСсылкам(МассивПоиска, 1, , МассивИсключений)Область поиска — необязательный параметр, поэтому исправленная команда может выглядеть следующим образом: НайтиПоСсылкам(МассивПоиска,  ,  , МассивИсключений).

После исправления команды запустите внешний отчет в 1С по кнопке Главное меню — Файл — Открыть:

Теперь команда поиска ссылок на контрагента отрабатывает правильно.

Вот так можно получить ошибку 1С Несоответствие типов в 1С, поэтому контролируйте правильность указания параметров в запросах и командах 1С в Синтаксис-Помощнике

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

Содержание:

1.       Несоответствие типов данных

2.       Ошибка внутри таблицы в запросе

3.       Причина ошибки внутри команды

Приветствую, коллеги! В данной статье рассмотрим понятие и описание типа данных и переменных в системе 1С версии 8.3. Также поговорим о распространенной ошибке «Несоответствие типов», изложим инструкцию с по ее устранению. 


1.    Несоответствие типов данных

Тип – это характеристика у значения, которая определяет поведение и свойства, которые имеет данное значение.

В командах внутри системы 1С параметры имеют некую специальную очерёдность, а также все параметры имеют ссылку на данные, которые связаны с каким-либо типом. В случае, когда какой-то из параметров находится в неположенном месте, либо название не соответствует типу, выполняются невозможные действия для конкретного типа – появляется сообщение, в котором говорится о несоответствии типов данных (показано на скриншоте ниже):

Сообщение об ошибке несоответствии типов

Рис. 1 Сообщение об ошибке несоответствии типов

Чаще всего данная неполадка возникает, когда при написании запроса внутри команды не верно указывают параметры. Исправление подобной ошибки производится при помощи изменения типа передаваемого параметра или используемой переменной на правильный тип данных.  

2.    Ошибка внутри таблицы в запросе

Рассмотрим пример: при чтении цен из номенклатуры согласно регистру данных «Цены номенклатуры» с общего внешнего отчёта всплывает ошибка «Неоднозначное поле «ТипЦен.Номенклатура».

Ошибка Неоднозначное поле

Рис. 2 Ошибка Неоднозначное поле

Видим, что в окне с сообщением о неполадке указано место в коде, где возникла ошибка несоответствия типов: «Параметр номер «1», в строчке вида:

«РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.

Чтобы устранить данную ошибку в первую очередь откроем конфигурацию с данным отчётом и найдем внутри кода с формой строчку, которая была приведена выше:

Исправление ошибки несоответствия типов (Параметр номер 1)

Рис. 3 Исправление ошибки несоответствия типов (Параметр номер 1)

При помощи «Синтаксис-Помощника», в меню конфигурации 1С можно сверить, насколько правильно была написана команда:

Исправление ошибки несоответствия типов

Рис. 4 Проверка написания команды с помощью Синтаксис-Помощника

Согласно описанию, в команде «СрезПоследних» находится два параметра: «Отбор» и «Период».

В случае, когда параметр «Период» не был указан, в данной команде будет пустое поле, а после запятой будет написан параметр для отбора. Для нашего примера этим параметром будет «ТипЦен». После правок команда видоизменится так: «СрезПоследних(,ТипЦен = &ТипЦен).

Исправление команды СрезПоследних

Рис. 5 Исправление команды СрезПоследних

После того как команда СрезПоследних была исправлена, стоит снова сформировать отчёт из «Главное меню → Файл → Открыть». 

3.    Причина ошибки внутри команды

Имеем такую ошибку: когда происходит поиск вариантов ссылок на контрагента в отчёте системы 1С, то возникает ошибка «Несоответствие типов (параметр номер «2»), как на скриншоте ниже:

Несоответствие типов

Рис. 6 Несоответствие типов (параметр номер «2»)

В системе 1С указано то место, где произошла неполадка – это недопустимый параметр номер 2, если кликнуть на кнопку «ERROR». Чтобы её исправить нужно запустить отчёт в конфигураторе системы 1С, далее ищем форму строчки, в которой написана команда «НайтиПоСсылкам», внутри модуля.

Команда НайтиПоСсылкам внутри модуля

Рис. 7 Команда НайтиПоСсылкам внутри модуля

Можно проверить верность того, как написана команда при помощи «Синтаксис-Помощника» в панели меню системы 1С, кнопка будет выделена:

Команда НайтиПоСсылкам

Рис. 8 Команда НайтиПоСсылкам в Синтаксис-Помощнике

По описанию следует: в команде «НайтиПоСсылкам» находится такие четыре параметра: СписокСсылок, ИсключитьОбъекты, ВключитьОбъекты и ОбластьПоиска.

В параметре с названием «ОбластьПоиска» будет тип «массив», в примере указана единица. Параметр «ОбластьПоиска» — не является обязательным, так что команда, которую исправили будет иметь следующий новый вид: НайтиПоСсылкам(МассивПоиска, , , МассивИсключений).

Тип массив в НайтиПоСсылкам

Рис. 9 Тип массив в НайтиПоСсылкам

Далее запускаем наш отчёт в системе 1С.

После наших действий команда работает исправно и ошибки нет.

НайтиПоСсылкам

Рис. 10 Проверка на наличие ошибок в системе конфигурации 1С


В данной статье было рассмотрено как устранить ошибку несоответствия типов в 1С. На примерах была устранена эта ошибка для запроса и для команды. По данному алгоритму можно всегда устранять данную ошибку.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

При создании отчетов на СКД часто возникает необходимость вывести на форму отчета выбор периода, причем, чтобы не нужно было забивать даты вручную, а выбрать из списка стандартных периодов, таких как: «Года», «Месяц», «Неделя» и т.д. Для параметров типа Дата можно указать только «Начало этого года, месяца и т.д.», но «Окончание» не предусмотрено.

Произвольная дата

 Дело в том, из типов данных доступен только тип «Стандартная дата начала», а хочется еще «Стандартная дата окончания».

Стандартная дата начала

Существует метод как это обойти.

  1. Создадим новый Параметр, назовем его «Период»
  2. Установим для этого параметра тип «Стандартный период»
  3. В поле «Выражение» параметров «НачалоПериода» и «КонецПериода», которые используются в запросе, установим выражения «&Период.ДатаНачала» и «&Период.ДатаОкончания» соответственно.

Стандартный период

 Но существует небольшая тонкость. Если мы используем в запросе виртуальные таблицы, то, скорее всего, отчет перестанет работать и будет выдаваться сообщение об ошибке типа «Ошибка обработки представления, несоответствие типов, параметр номер…».

Чтобы этого избежать, нужно убрать все параметры виртуальных таблиц.

Параметры виртуальной таблицы

 И добавить их к таблицам на закладке «Компоновка данных».

Параметры в компоновке данных

 Для того, чтобы параметны отображались в быстрых настройках отчета, включим соответствующий флаг для параметров отчета.

Быстрые настройки отчета

 Теперь выбор периода на форме отчета выглядит так.

Выбор периода на форме отчета

Два запроса в СКД. Один по ОстаткиИОбороты, второй по Остатки. Соответственно, у каждой из виртуальных таблиц указано (согласно рекомендациям по решению этого глюка) параметры &нПериод, &кПериод и у таблицы остатков &нПериод. Данные параметры имеют тип Дата, а не СтандартныйПериод. В запросах эти параметры указаны принудительно. И один фиг ошибка «Ошибка обработки представления РегистрНакопления.ТоварыНаСкладах.Остатки. Несоответствие типов (Параметр номер «»1″»)», РегистрНакопления.ТоварыНаСкладах.Остатки(П3, Организация В(П4)) КАК ОстаткиТоваровНаСкладах. Как ещё можно решить эту ошибку?

а че за проблема то?? а то я первый раз слышу

Тоже не врубаюсь, в чем проблема. Подозреваю, что фигню какую-то делаешь…

Ну там связано с тем, что &Период, &НачалоПериода и &КонецПериода, это зарезервированные СКД выражения. Которые подставляются по умолчанию в параметры. При указании двух наборов данных в СКД например таблицы ОстаткиИОбороты и таблицы Остатки, СКД пытается в таблицу остатки передать в качестве параметра даты &Период. А он имеет тип «Стандартный период» и дату из него получить не получится. Вот подобная проблема. Только приведенное там решение нефига не помогает (последнее сообщение)

свои параметры периода указывай как параметры компоновки(те, что в скобках) и проблемы не будет

Как раз так и делаю — все равно проблемы. Ну в общем помогло то, что принудительно сделал НачалоПериода и КонецПериода (зарезервированные) доступными пользователю. Так работает.

> тип «Стандартный период» и дату из него получить не получится. ясен пень, у него ведь 2 даты: .ДатаНачала и .ДатаОкончания

1. Вводишь новый параметр  ПериодОтчета —  стандартный период. 2. НачалоПериода в занчениях приравниваешь к &ПериодОтчета.ДатаНачала 2. Аналогично  КонецПериода = &ПериодОтчета.ДатаОкончания 3. Период = тоже &ПериодОтчета.ДатаОкончания 4. Ограничение доступности ставишь вееде кроме ПериодОтчета Все.

Конструктор запроса — Компоновка данных — Слева есть кнопочка с параметрами виртуальных таблиц — там укажи, что в качестве Даты Начала будет &нПериод

Стандартные параметры реально бесят тем, что вылезают когда не надо, даже если указаны явно свои имена параметров виртуальных таблиц.. вот зачем это сделали, криво же..

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

bless18
17.05.2010 20:26 Прочитано: 11366

Здравствуйте!
Имеется ТЧ с реквизитами: Задача, ОписаниеЗадачи и Отдел
Необходимо вывести Задачу и ее описание, которые хранятся в регистре сведений
При этом, задачи должны выводиться для того отдела, в котором работает пользователь системы
Пишу запрос:
Код 1C v 8.х

 
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТекущиеЗадачиСрезПоследних.НаименованиеЗадачи,
| ТекущиеЗадачиСрезПоследних.ОписаниеЗадачи,
| ТекущиеЗадачиСрезПоследних.Отдел
|ИЗ
| РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, ) КАК ТекущиеЗадачиСрезПоследних";
Запрос.УстановитьПараметр("Отдел", ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел);
Результат = Запрос.Выполнить();
ТзВрем = Результат.Выгрузить();

Для Каждого СтрокаТекущиеЗадачи Из ТзВрем Цикл
СтрокаОписаниеЗадачи = ЭтотОбъект.ЗадачиРаботаПользователей.Добавить();
СтрокаОписаниеЗадачи.ОписаниеЗадачи = СтрокаТекущиезадачи.ОписаниеЗадачи;
СтрокаОписаниеЗадачи.Задача = СтрокаТекущиеЗадачи.НаименованиеЗадачи;
КонецЦикла;

Выдается такая ошибка:
{Обработка.РаботаПользователей.Форма.Форма(196)}: Ошибка при вызове метода контекста (Выполнить): {(6, 2)}: Ошибка обработки представления «РегистрСведений.ТекущиеЗадачи.СрезПоследних:Несоответствие типов (параметр номер «»1″»)»
<<?>>РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, ) КАК ТекущиеЗадачиСрезПоследних
Результат = Запрос.Выполнить();
Табличная часть расположена на панели
На всякий случай пришлю код всей процедуры:
Код 1C v 8.х

 
Процедура ПриОткрытии()
ОбработкаОбъект.Пользователь = ПараметрыСеанса.ТекущийПользователь;
ОбработкаОбъект.ПолучательЗадачи = ПараметрыСеанса.ТекущийПользователь.Сотрудник;
ОбработкаОбъект.Отдел = ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел;

ЭтотОбъект.Дата=КонецДня(ТекущаяДата());
ЭлементыФормы.Польз.Заголовок = ПараметрыСеанса.ТекущийПользователь;
ЭлементыФормы.Получ.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник;
ЭлементыФормы.Отд.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел;

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

ДатаНачала = СтрокаРаспределениеЗадачи.ДатаНачалаВыполнения;
ДатаКонца = СтрокаРаспределениеЗадачи.ДатаВыполнения;

КоличествоДнейНаВыполнение = РазностьДат(ДатаКонца,ДатаНачала);
КоличествоДнейСоДняНачалаВыполнения = РазностьДат(ТекущаяДата(),ДатаНачала);
Если ТекущаяДата()>ДатаКонца тогда
СтрокаРаспределениеЗадачи.ПроцентОставшегосяВремени="100 %";
Иначе
СтрокаРаспределениеЗадачи.ПроцентОставшегосяВремени=Окр(Число(КоличествоДнейСоДняНачалаВыполнения / КоличествоДнейНаВыполнение) * 100, 2);
КонецЕсли;
СтрокаТабличнойЧасти.ПроцентОставшегосяВремени = Строка(СтрокаРаспределениеЗадачи.ПроцентОставшегосяВремени)+ " ";

Если СтрокаТабличнойЧасти.Приоритет = Перечисления.Приоритет.Высокий Тогда
СтрокаТабличнойЧасти.Номер = Число(1);
ИначеЕсли СтрокаТабличнойЧасти.Приоритет = Перечисления.Приоритет.Средний Тогда
СтрокаТабличнойЧасти.Номер = Число(2);
ИначеЕсли СтрокаТабличнойЧасти.Приоритет = Перечисления.Приоритет.Низкий Тогда
СтрокаТабличнойЧасти.Номер = Число(3);
КонецЕсли;
КонецЦикла;
ЭтотОбъект.Пользователи.Сортировать("ДатаВыполненияПоПлану Возр,Номер Возр");
ЭлементыФормы.Польз1.Заголовок = ПараметрыСеанса.ТекущийПользователь;
ЭлементыФормы.Получ1.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник;
ЭлементыФормы.Отд1.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел;
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТекущиеЗадачиСрезПоследних.НаименованиеЗадачи,
| ТекущиеЗадачиСрезПоследних.ОписаниеЗадачи,
| ТекущиеЗадачиСрезПоследних.Отдел
|ИЗ
| РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, ) КАК ТекущиеЗадачиСрезПоследних";
Запрос.УстановитьПараметр("Отдел", ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел);
Результат = Запрос.Выполнить();
ТзВрем = Результат.Выгрузить();

Для Каждого СтрокаТекущиеЗадачи Из ТзВрем Цикл
СтрокаОписаниеЗадачи = ЭтотОбъект.ЗадачиРаботаПользователей.Добавить();
СтрокаОписаниеЗадачи.ОписаниеЗадачи = СтрокаТекущиезадачи.ОписаниеЗадачи;
СтрокаОписаниеЗадачи.Задача = СтрокаТекущиеЗадачи.НаименованиеЗадачи;
КонецЦикла;
КонецПроцедуры

Подскажите, пожалуйста, как исправить эту ошибку

При создании отчетов на СКД часто возникает необходимость вывести на форму отчета выбор периода, причем, чтобы не нужно было забивать даты вручную, а выбрать из списка стандартных периодов, таких как: «Года», «Месяц», «Неделя» и т.д. Для параметров типа Дата можно указать только «Начало этого года, месяца и т.д.», но «Окончание» не предусмотрено.

Произвольная дата

 Дело в том, из типов данных доступен только тип «Стандартная дата начала», а хочется еще «Стандартная дата окончания».

Стандартная дата начала

Существует метод как это обойти.

  1. Создадим новый Параметр, назовем его «Период»
  2. Установим для этого параметра тип «Стандартный период»
  3. В поле «Выражение» параметров «НачалоПериода» и «КонецПериода», которые используются в запросе, установим выражения «&Период.ДатаНачала» и «&Период.ДатаОкончания» соответственно.

Стандартный период

 Но существует небольшая тонкость. Если мы используем в запросе виртуальные таблицы, то, скорее всего, отчет перестанет работать и будет выдаваться сообщение об ошибке типа «Ошибка обработки представления, несоответствие типов, параметр номер…».

Чтобы этого избежать, нужно убрать все параметры виртуальных таблиц.

Параметры виртуальной таблицы

 И добавить их к таблицам на закладке «Компоновка данных».

Параметры в компоновке данных

 Для того, чтобы параметны отображались в быстрых настройках отчета, включим соответствующий флаг для параметров отчета.

Быстрые настройки отчета

 Теперь выбор периода на форме отчета выглядит так.

Выбор периода на форме отчета

Понравилась статья? Поделить с друзьями:
  • Ошибка обработки покупки
  • Ошибка обработки пин кода
  • Ошибка обработки параметров шага псб
  • Ошибка обработки пакета фнс
  • Ошибка обработки операция не может быть выполнена сбербанк