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

УПП, отчет Продажи по периодам добавить свободные остатки

УПП, отчет Продажи по периодам добавить свободные остатки
Я
   ColonelAp4u
 
19.12.18 - 11:11
Добрый день, подскажите пожалуйста, типовой отчет УПП, сделан на построителе, добавил в запрос выбора продаж и остатков регистр свободные остатки, в построителе все поля вывел, формирую отчет, не срабатывает отбор на регистр свободные остатки.
Вот код запроса
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НоменклатураЦеныОстаткиПродажи.Номенклатура,
    НоменклатураЦеныОстаткиПродажи.НоменклатураДляПолей,
    НоменклатураЦеныОстаткиПродажи.Остатки_01,
    НоменклатураЦеныОстаткиПродажи.Остатки_02,
    НоменклатураЦеныОстаткиПродажи.Остатки_03,
    НоменклатураЦеныОстаткиПродажи.Остатки_04,
    НоменклатураЦеныОстаткиПродажи.Остатки_05,
    НоменклатураЦеныОстаткиПродажи.Остатки_06,
    НоменклатураЦеныОстаткиПродажи.Остатки_07,
    НоменклатураЦеныОстаткиПродажи.Остатки_08,
    НоменклатураЦеныОстаткиПродажи.Остатки_09,
    НоменклатураЦеныОстаткиПродажи.Остатки_10,
    0 КАК ОстаткиИтог,
    НоменклатураЦеныОстаткиПродажи.Продажи_01,
    0 КАК ПродажиПроцент_01,
    НоменклатураЦеныОстаткиПродажи.Продажи_02,
    0 КАК ПродажиПроцент_02,
    НоменклатураЦеныОстаткиПродажи.Продажи_03,
    0 КАК ПродажиПроцент_03,
    НоменклатураЦеныОстаткиПродажи.Продажи_04,
    0 КАК ПродажиПроцент_04,
    НоменклатураЦеныОстаткиПродажи.Продажи_05,
    0 КАК ПродажиПроцент_05,
    НоменклатураЦеныОстаткиПродажи.Продажи_06,
    0 КАК ПродажиПроцент_06,
    НоменклатураЦеныОстаткиПродажи.Продажи_07,
    0 КАК ПродажиПроцент_07,
    НоменклатураЦеныОстаткиПродажи.Продажи_08,
    0 КАК ПродажиПроцент_08,
    НоменклатураЦеныОстаткиПродажи.Продажи_09,
    0 КАК ПродажиПроцент_09,
    НоменклатураЦеныОстаткиПродажи.Продажи_10,
    0 КАК ПродажиПроцент_10,
    НоменклатураЦеныОстаткиПродажи.Продажи_11,
    0 КАК ПродажиПроцент_11,
    НоменклатураЦеныОстаткиПродажи.Продажи_12,
    0 КАК ПродажиПроцент_12,
    НоменклатураЦеныОстаткиПродажи.Продажи_13,
    0 КАК ПродажиПроцент_13,
    НоменклатураЦеныОстаткиПродажи.Продажи_14,
    0 КАК ПродажиПроцент_14,
    НоменклатураЦеныОстаткиПродажи.Продажи_15,
    0 КАК ПродажиПроцент_15,
    НоменклатураЦеныОстаткиПродажи.Продажи_16,
    0 КАК ПродажиПроцент_16,
    НоменклатураЦеныОстаткиПродажи.Продажи_17,
    0 КАК ПродажиПроцент_17,
    НоменклатураЦеныОстаткиПродажи.Продажи_18,
    0 КАК ПродажиПроцент_18,
    НоменклатураЦеныОстаткиПродажи.Продажи_19,
    0 КАК ПродажиПроцент_19,
    НоменклатураЦеныОстаткиПродажи.Продажи_20,
    0 КАК ПродажиПроцент_20,
    НоменклатураЦеныОстаткиПродажи.Продажи_21,
    0 КАК ПродажиПроцент_21,
    НоменклатураЦеныОстаткиПродажи.Продажи_22,
    0 КАК ПродажиПроцент_22,
    НоменклатураЦеныОстаткиПродажи.Продажи_23,
    0 КАК ПродажиПроцент_23,
    НоменклатураЦеныОстаткиПродажи.Продажи_24,
    0 КАК ПродажиПроцент_24,
    НоменклатураЦеныОстаткиПродажи.Продажи_25,
    0 КАК ПродажиПроцент_25,
    НоменклатураЦеныОстаткиПродажи.Продажи_26,
    0 КАК ПродажиПроцент_26,
    НоменклатураЦеныОстаткиПродажи.Продажи_27,
    0 КАК ПродажиПроцент_27,
    НоменклатураЦеныОстаткиПродажи.Продажи_28,
    0 КАК ПродажиПроцент_28,
    НоменклатураЦеныОстаткиПродажи.Продажи_29,
    0 КАК ПродажиПроцент_29,
    НоменклатураЦеныОстаткиПродажи.Продажи_30,
    0 КАК ПродажиПроцент_30,
    НоменклатураЦеныОстаткиПродажи.Цена_01,
    НоменклатураЦеныОстаткиПродажи.Цена_02,
    НоменклатураЦеныОстаткиПродажи.Цена_03,
    НоменклатураЦеныОстаткиПродажи.Цена_04,
    НоменклатураЦеныОстаткиПродажи.Цена_05,
    НоменклатураЦеныОстаткиПродажи.Цена_06,
    НоменклатураЦеныОстаткиПродажи.Цена_07,
    НоменклатураЦеныОстаткиПродажи.Цена_08,
    НоменклатураЦеныОстаткиПродажи.Цена_09,
    НоменклатураЦеныОстаткиПродажи.Цена_10,
    ВЫРАЗИТЬ("" КАК СТРОКА(1000)) КАК МестаХранения,
    Штрихкоды.Штрихкод,
    НоменклатураКонтрагентов.КодНоменклатурыКонтрагента,
    НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента,
    НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента,
    НоменклатураКонтрагентов.ШтрихКодНоменклатурыКонтрагента,
    НоменклатураКонтрагентов.ЕдиницаНоменклатурыКонтрагента,
    УстановкаПроектовДляНоменклатуры.Проект,
    ВЫБОР
        КОГДА НоменклатураЦеныОстаткиПродажи.Номенклатура.ОсновноеИзображение = &ПустоеИзображение
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ЕстьИзображение,
    ЦеныНоменклатурыКонтрагентов.Цена КАК ЦенаПоставщика,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_01,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_02,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_03,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_04,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_05,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_06,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_07,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_08,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_09,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_10
{ВЫБРАТЬ
    НоменклатураДляПолей.*,
    Остатки_01,
    Остатки_02,
    Остатки_03,
    Остатки_04,
    Остатки_05,
    Остатки_06,
    Остатки_07,
    Остатки_08,
    Остатки_09,
    Остатки_10,
    Продажи_01,
    Продажи_02,
    Продажи_03,
    Продажи_04,
    Продажи_05,
    Продажи_06,
    Продажи_07,
    Продажи_08,
    Продажи_09,
    Продажи_10,
    Продажи_11,
    Продажи_12,
    Продажи_13,
    Продажи_14,
    Продажи_15,
    Продажи_16,
    Продажи_17,
    Продажи_18,
    Продажи_19,
    Продажи_20,
    Продажи_21,
    Продажи_22,
    Продажи_23,
    Продажи_24,
    Продажи_25,
    Продажи_26,
    Продажи_27,
    Продажи_28,
    Продажи_29,
    Продажи_30,
    Цена_01,
    Цена_02,
    Цена_03,
    Цена_04,
    Цена_05,
    Цена_06,
    Цена_07,
    Цена_08,
    Цена_09,
    Цена_10,
    МестаХранения,
    Штрихкод,
    КодНоменклатурыКонтрагента,
    АртикулНоменклатурыКонтрагента,
    НаименованиеНоменклатурыКонтрагента,
    ШтрихКодНоменклатурыКонтрагента,
    ЕдиницаНоменклатурыКонтрагента,
    Проект,
    ЕстьИзображение,
    ЦенаПоставщика,
    СвободныйОстаток_01,
    СвободныйОстаток_02,
    СвободныйОстаток_03,
    СвободныйОстаток_04,
    СвободныйОстаток_05,
    СвободныйОстаток_06,
    СвободныйОстаток_07,
    СвободныйОстаток_08,
    СвободныйОстаток_09,
    СвободныйОстаток_10}
ИЗ
    (ВЫБРАТЬ
        НоменклатураЦеныОстаткиПродажиОбъединение.Номенклатура КАК Номенклатура,
        НоменклатураЦеныОстаткиПродажиОбъединение.Номенклатура КАК НоменклатураДляПолей,
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_01) КАК Остатки_01,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_02) КАК Остатки_02,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_03) КАК Остатки_03,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_04) КАК Остатки_04,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_05) КАК Остатки_05,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_06) КАК Остатки_06,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_07) КАК Остатки_07,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_08) КАК Остатки_08,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_09) КАК Остатки_09,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Остатки_10) КАК Остатки_10,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_01) КАК Продажи_01,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_02) КАК Продажи_02,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_03) КАК Продажи_03,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_04) КАК Продажи_04,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_05) КАК Продажи_05,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_06) КАК Продажи_06,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_07) КАК Продажи_07,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_08) КАК Продажи_08,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_09) КАК Продажи_09,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_10) КАК Продажи_10,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_11) КАК Продажи_11,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_12) КАК Продажи_12,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_13) КАК Продажи_13,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_14) КАК Продажи_14,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_15) КАК Продажи_15,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_16) КАК Продажи_16,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_17) КАК Продажи_17,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_18) КАК Продажи_18,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_19) КАК Продажи_19,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_20) КАК Продажи_20,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_21) КАК Продажи_21,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_22) КАК Продажи_22,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_23) КАК Продажи_23,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_24) КАК Продажи_24,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_25) КАК Продажи_25,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_26) КАК Продажи_26,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_27) КАК Продажи_27,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_28) КАК Продажи_28,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_29) КАК Продажи_29,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Продажи_30) КАК Продажи_30,
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НоменклатураЦеныОстаткиПродажиОбъединение.Цена_01) КАК Цена_01,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_02) КАК Цена_02,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_03) КАК Цена_03,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_04) КАК Цена_04,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_05) КАК Цена_05,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_06) КАК Цена_06,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_07) КАК Цена_07,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_08) КАК Цена_08,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_09) КАК Цена_09,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.Цена_10) КАК Цена_10,
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_01) КАК СвободныйОстаток_01,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_02) КАК СвободныйОстаток_02,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_03) КАК СвободныйОстаток_03,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_04) КАК СвободныйОстаток_04,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_05) КАК СвободныйОстаток_05,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_06) КАК СвободныйОстаток_06,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_07) КАК СвободныйОстаток_07,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_08) КАК СвободныйОстаток_08,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_09) КАК СвободныйОстаток_09,
        СУММА(НоменклатураЦеныОстаткиПродажиОбъединение.СвободныйОстаток_10) КАК СвободныйОстаток_10
    ИЗ
        (ВЫБРАТЬ
            СправочникНоменклатура.Ссылка КАК Номенклатура,
            0 КАК Остатки_01,
            0 КАК Остатки_02,
            0 КАК Остатки_03,
            0 КАК Остатки_04,
            0 КАК Остатки_05,
            0 КАК Остатки_06,
            0 КАК Остатки_07,
            0 КАК Остатки_08,
            0 КАК Остатки_09,
            0 КАК Остатки_10,
            0 КАК Продажи_01,
            0 КАК Продажи_02,
            0 КАК Продажи_03,
            0 КАК Продажи_04,
            0 КАК Продажи_05,
            0 КАК Продажи_06,
            0 КАК Продажи_07,
            0 КАК Продажи_08,
            0 КАК Продажи_09,
            0 КАК Продажи_10,
            0 КАК Продажи_11,
            0 КАК Продажи_12,
            0 КАК Продажи_13,
            0 КАК Продажи_14,
            0 КАК Продажи_15,
            0 КАК Продажи_16,
            0 КАК Продажи_17,
            0 КАК Продажи_18,
            0 КАК Продажи_19,
            0 КАК Продажи_20,
            0 КАК Продажи_21,
            0 КАК Продажи_22,
            0 КАК Продажи_23,
            0 КАК Продажи_24,
            0 КАК Продажи_25,
            0 КАК Продажи_26,
            0 КАК Продажи_27,
            0 КАК Продажи_28,
            0 КАК Продажи_29,
            0 КАК Продажи_30,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_01
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_01,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_02
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_02,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_03
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_03,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_04
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_04,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_05
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_05,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_06
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_06,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_07
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_07,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_08
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_08,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_09
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_09,
            ВЫБОР
                КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен_10
                    ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
                ИНАЧЕ 0
            КОНЕЦ КАК Цена_10,
            0 КАК СвободныйОстаток_01,
            0 КАК СвободныйОстаток_02,
            0 КАК СвободныйОстаток_03,
            0 КАК СвободныйОстаток_04,
            0 КАК СвободныйОстаток_05,
            0 КАК СвободныйОстаток_06,
            0 КАК СвободныйОстаток_07,
            0 КАК СвободныйОстаток_08,
            0 КАК СвободныйОстаток_09,
            0 КАК СвободныйОстаток_10
        ИЗ
            Справочник.Номенклатура КАК СправочникНоменклатура
                {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаЦены, ТипЦен В (&МассивТипыЦен) {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатурыСрезПоследних
                ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)}
        ГДЕ
            СправочникНоменклатура.ЭтоГруппа = ЛОЖЬ
        {ГДЕ
            СправочникНоменклатура.Ссылка.* КАК Номенклатура}
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ТоварыНаСкладахОстатки.Номенклатура,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_01
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_02
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_03
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_04
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_05
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_06
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_07
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_08
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_09
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Склад = &Склад_10
                    ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
        ИЗ
            РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатки, Склад В (&МассивСклады) {(Номенклатура).* КАК Номенклатура}) КАК ТоварыНаСкладахОстатки
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ПродажиОбороты.Номенклатура,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_01 И &ПериодКон_01
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_02 И &ПериодКон_02
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_03 И &ПериодКон_03
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_04 И &ПериодКон_04
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_05 И &ПериодКон_05
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_06 И &ПериодКон_06
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_07 И &ПериодКон_07
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_08 И &ПериодКон_08
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_09 И &ПериодКон_09
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_10 И &ПериодКон_10
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_11 И &ПериодКон_11
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_12 И &ПериодКон_12
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_13 И &ПериодКон_13
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_14 И &ПериодКон_14
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_15 И &ПериодКон_15
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_16 И &ПериодКон_16
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_17 И &ПериодКон_17
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_18 И &ПериодКон_18
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_19 И &ПериодКон_19
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_20 И &ПериодКон_20
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_21 И &ПериодКон_21
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_22 И &ПериодКон_22
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_23 И &ПериодКон_23
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_24 И &ПериодКон_24
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_25 И &ПериодКон_25
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_26 И &ПериодКон_26
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_27 И &ПериодКон_27
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_28 И &ПериодКон_28
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_29 И &ПериодКон_29
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА ПродажиОбороты.Период МЕЖДУ &ПериодНач_30 И &ПериодКон_30
                    ТОГДА ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
        ИЗ
            РегистрНакопления.Продажи.Обороты(&ДатаНачПродажи, &ДатаКонПродажи, День, {(Номенклатура).* КАК Номенклатура, (ДоговорКонтрагента.Организация).* КАК Организация}) КАК ПродажиОбороты
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            СвободныеОстаткиОстатки.Номенклатура,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_01
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_02
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_03
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_04
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_05
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_06
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_07
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_08
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_09
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ,
            ВЫБОР
                КОГДА СвободныеОстаткиОстатки.Склад = &Склад_10
                    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0)
                ИНАЧЕ 0
            КОНЕЦ
        ИЗ
            РегистрНакопления.СвободныеОстатки.Остатки(&ДатаОстатки, Склад В (&МассивСклады)) КАК СвободныеОстаткиОстатки) КАК НоменклатураЦеныОстаткиПродажиОбъединение
    
    СГРУППИРОВАТЬ ПО
        НоменклатураЦеныОстаткиПродажиОбъединение.Номенклатура,
        НоменклатураЦеныОстаткиПродажиОбъединение.Номенклатура) КАК НоменклатураЦеныОстаткиПродажи
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
        ПО (НоменклатураКонтрагентов.Номенклатура = НоменклатураЦеныОстаткиПродажи.Номенклатура)
            И (НоменклатураКонтрагентов.Контрагент = НоменклатураЦеныОстаткиПродажи.Номенклатура.ОсновнойПоставщик)}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УстановкаПроектовДляНоменклатуры.СрезПоследних(&ДатаОстатки, {(НоменклатураПроекта).* КАК Номенклатура}) КАК УстановкаПроектовДляНоменклатуры
        ПО (УстановкаПроектовДляНоменклатуры.НоменклатураПроекта = НоменклатураЦеныОстаткиПродажи.Номенклатура)}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&ДатаЦены, {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатурыКонтрагентов
        ПО (ЦеныНоменклатурыКонтрагентов.Номенклатура = НоменклатураЦеныОстаткиПродажи.Номенклатура)
            И (ЦеныНоменклатурыКонтрагентов.ТипЦен = НоменклатураЦеныОстаткиПродажи.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагента.ТипЦен)}
        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Штрихкоды.Владелец КАК Номенклатура,
            МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод
        ИЗ
            РегистрСведений.Штрихкоды КАК Штрихкоды
        ГДЕ
            Штрихкоды.Владелец ССЫЛКА Справочник.Номенклатура
        
        СГРУППИРОВАТЬ ПО
            Штрихкоды.Владелец) КАК Штрихкоды
        ПО НоменклатураЦеныОстаткиПродажи.Номенклатура = Штрихкоды.Номенклатура}
{ГДЕ
    НоменклатураЦеныОстаткиПродажи.Остатки_01,
    НоменклатураЦеныОстаткиПродажи.Остатки_02,
    НоменклатураЦеныОстаткиПродажи.Остатки_03,
    НоменклатураЦеныОстаткиПродажи.Остатки_04,
    НоменклатураЦеныОстаткиПродажи.Остатки_05,
    НоменклатураЦеныОстаткиПродажи.Остатки_06,
    НоменклатураЦеныОстаткиПродажи.Остатки_07,
    НоменклатураЦеныОстаткиПродажи.Остатки_08,
    НоменклатураЦеныОстаткиПродажи.Остатки_09,
    НоменклатураЦеныОстаткиПродажи.Остатки_10,
    НоменклатураЦеныОстаткиПродажи.Продажи_01,
    НоменклатураЦеныОстаткиПродажи.Продажи_02,
    НоменклатураЦеныОстаткиПродажи.Продажи_03,
    НоменклатураЦеныОстаткиПродажи.Продажи_04,
    НоменклатураЦеныОстаткиПродажи.Продажи_05,
    НоменклатураЦеныОстаткиПродажи.Продажи_06,
    НоменклатураЦеныОстаткиПродажи.Продажи_07,
    НоменклатураЦеныОстаткиПродажи.Продажи_08,
    НоменклатураЦеныОстаткиПродажи.Продажи_09,
    НоменклатураЦеныОстаткиПродажи.Продажи_10,
    НоменклатураЦеныОстаткиПродажи.Продажи_11,
    НоменклатураЦеныОстаткиПродажи.Продажи_12,
    НоменклатураЦеныОстаткиПродажи.Продажи_13,
    НоменклатураЦеныОстаткиПродажи.Продажи_14,
    НоменклатураЦеныОстаткиПродажи.Продажи_15,
    НоменклатураЦеныОстаткиПродажи.Продажи_16,
    НоменклатураЦеныОстаткиПродажи.Продажи_17,
    НоменклатураЦеныОстаткиПродажи.Продажи_18,
    НоменклатураЦеныОстаткиПродажи.Продажи_19,
    НоменклатураЦеныОстаткиПродажи.Продажи_20,
    НоменклатураЦеныОстаткиПродажи.Продажи_21,
    НоменклатураЦеныОстаткиПродажи.Продажи_22,
    НоменклатураЦеныОстаткиПродажи.Продажи_23,
    НоменклатураЦеныОстаткиПродажи.Продажи_24,
    НоменклатураЦеныОстаткиПродажи.Продажи_25,
    НоменклатураЦеныОстаткиПродажи.Продажи_26,
    НоменклатураЦеныОстаткиПродажи.Продажи_27,
    НоменклатураЦеныОстаткиПродажи.Продажи_28,
    НоменклатураЦеныОстаткиПродажи.Продажи_29,
    НоменклатураЦеныОстаткиПродажи.Продажи_30,
    НоменклатураЦеныОстаткиПродажи.Цена_01,
    НоменклатураЦеныОстаткиПродажи.Цена_02,
    НоменклатураЦеныОстаткиПродажи.Цена_03,
    НоменклатураЦеныОстаткиПродажи.Цена_04,
    НоменклатураЦеныОстаткиПродажи.Цена_05,
    НоменклатураЦеныОстаткиПродажи.Цена_06,
    НоменклатураЦеныОстаткиПродажи.Цена_07,
    НоменклатураЦеныОстаткиПродажи.Цена_08,
    НоменклатураЦеныОстаткиПродажи.Цена_09,
    НоменклатураЦеныОстаткиПродажи.Цена_10,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_01,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_02,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_03,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_04,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_05,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_06,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_07,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_08,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_09,
    НоменклатураЦеныОстаткиПродажи.СвободныйОстаток_10}
{УПОРЯДОЧИТЬ ПО
    Номенклатура.*}
 
 
   ColonelAp4u
 
1 - 19.12.18 - 11:17
если сформировать отчет в консоли, и указать отбор номенклатура.ГруппаНоменклатуры = что то там, то в консоли отбор работает, если сделать такой же отбор в отчете, то он не срабатывает и выводит 3к записей с отбором 64, старый вариант отчета без моих добавлений с отбором тоже 64 записи
   ColonelAp4u
 
2 - 19.12.18 - 11:18
(1) Исправил, если сформировать отчет в консоли, и указать отбор номенклатура.ГруппаНоменклатуры = что то там, то в консоли отбор работает, если сделать такой же отбор в отчете, то он не срабатывает и выводит 3к записей с отбором, а должен 64, старый вариант отчета без моих добавлений с отбором тоже 64 записи
   ColonelAp4u
 
3 - 19.12.18 - 12:01
Прошу модератора тему удалить, разобрался сам!

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