Имя: Пароль:
1C
 
как сделать два варианта отчета в запросе?
0 MMAyvazov
 
12.06.19
09:19
ВЫБРАТЬ
    ЗапросПоДанным.Номенклатура КАК Номенклатура,
    СУММА(ЗапросПоДанным.ТоварыОрганизаций) КАК ТоварыОрганизаций,
    СУММА(ЗапросПоДанным.ТоварыНаСкладах) КАК ТоварыНаСкладах,
    СУММА(ЗапросПоДанным.ТоварыВЯчейках) КАК ТоварыВЯчейках,
    ЗапросПоДанным.Номенклатура.Код КАК Код,
    ЗапросПоДанным.Номенклатура.Артикул КАК Артикул
ИЗ
    (ВЫБРАТЬ
        ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
        СУММА(ТоварыОрганизацийОстатки.КоличествоОстаток) КАК ТоварыОрганизаций,
        0 КАК ТоварыНаСкладах,
        0 КАК ТоварыВЯчейках
    ИЗ
        РегистрНакопления.ТоварыОрганизаций.Остатки(
                ,
                ВЫБОР
                        КОГДА &Номенклатура = НЕОПРЕДЕЛЕНО
                                ИЛИ &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                            ТОГДА ИСТИНА
                        ИНАЧЕ АналитикаУчетаНоменклатуры.Номенклатура = &Номенклатура
                    КОНЕЦ
                    И ВЫБОР
                        КОГДА &Склад = НЕОПРЕДЕЛЕНО
                                ИЛИ &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
                            ТОГДА ИСТИНА
                        ИНАЧЕ АналитикаУчетаНоменклатуры.Склад = &Склад
                    КОНЕЦ
                    И &ИспользоватьТоварыОрганизаций = Истина
                    ) КАК ТоварыОрганизацийОстатки
    
    СГРУППИРОВАТЬ ПО
        ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ТоварыНаСкладахОстатки.Номенклатура,
        0,
        СУММА(ТоварыНаСкладахОстатки.ВНаличииОстаток),
        0
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.Остатки(
                ,
                ВЫБОР
                        КОГДА &Номенклатура = НЕОПРЕДЕЛЕНО
                                ИЛИ &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                            ТОГДА ИСТИНА
                        ИНАЧЕ Номенклатура = &Номенклатура
                    КОНЕЦ
                    И ВЫБОР
                        КОГДА &склад = НЕОПРЕДЕЛЕНО
                                ИЛИ &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
                            ТОГДА ИСТИНА
                        ИНАЧЕ Склад = &Склад
                    КОНЕЦ) КАК ТоварыНаСкладахОстатки
    
    СГРУППИРОВАТЬ ПО
        ТоварыНаСкладахОстатки.Номенклатура
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ТоварыВЯчейкахОстатки.Номенклатура,
        0,
        0,
        СУММА(ТоварыВЯчейкахОстатки.ВНаличииОстаток)
    ИЗ
        РегистрНакопления.ТоварыВЯчейках.Остатки(
                ,
                ВЫБОР
                        КОГДА &Номенклатура = НЕОПРЕДЕЛЕНО
                                ИЛИ &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                            ТОГДА ИСТИНА
                        ИНАЧЕ Ячейка.Владелец = &Номенклатура
                    КОНЕЦ
                    И ВЫБОР
                        КОГДА &Склад = НЕОПРЕДЕЛЕНО
                                ИЛИ &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
                            ТОГДА ИСТИНА
                        ИНАЧЕ Ячейка.Владелец = &Склад
                    КОНЕЦ) КАК ТоварыВЯчейкахОстатки
    
    СГРУППИРОВАТЬ ПО
        ТоварыВЯчейкахОстатки.Номенклатура) КАК ЗапросПоДанным

СГРУППИРОВАТЬ ПО
    ЗапросПоДанным.Номенклатура,
    ЗапросПоДанным.Номенклатура.Код,
    ЗапросПоДанным.Номенклатура.Артикул

ИМЕЮЩИЕ
    (СУММА(ЗапросПоДанным.ТоварыОрганизаций) <> СУММА(ЗапросПоДанным.ТоварыНаСкладах)  
        ИЛИ СУММА(ЗапросПоДанным.ТоварыВЯчейках) <> СУММА(ЗапросПоДанным.ТоварыНаСкладах)
        ИЛИ СУММА(ЗапросПоДанным.ТоварыОрганизаций) <> СУММА(ЗапросПоДанным.ТоварыВЯчейках))



помогите пожалуйста разобраться. как сделать два варианта отчета, суть в том чтобы в одном отчет выводился с учетом ТоварыОрганизаций , а в другом без его учета и чтобы эта колонка так же не выводилась.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан