Имя: Пароль:
1C
1С v8
СКД. Расположение поля в зависмости от условия
0 Niveus
 
06.08.15
15:46
Создал отчет СКД.

ВЫБРАТЬ
    ЕСТЬNULL(ВложенныйЗапросНаДату1.Организация, ВложенныйЗапросНаДату2.Организация) КАК Организация,
    ЕСТЬNULL(ВложенныйЗапросНаДату1.Раздел, ВложенныйЗапросНаДату2.Раздел) КАК Раздел,
    ЕСТЬNULL(ВложенныйЗапросНаДату1.Группа, ВложенныйЗапросНаДату2.Группа) КАК Группа,
    ЕСТЬNULL(ВложенныйЗапросНаДату1.Контрагент, ВложенныйЗапросНаДату2.Контрагент) КАК Контрагент,
    ЕСТЬNULL(ВложенныйЗапросНаДату1.СуммаОстаток, 0) КАК СуммаОстаток1,
    ЕСТЬNULL(ВложенныйЗапросНаДату2.СуммаОстаток, 0) КАК СуммаОстаток2
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Организация КАК Организация,
        ВложенныйЗапрос.Раздел КАК Раздел,
        ВложенныйЗапрос.Группа КАК Группа,
        ВложенныйЗапрос.Контрагент КАК Контрагент,
        СУММА(ВложенныйЗапрос.СуммаОстаток) КАК СуммаОстаток
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.Организация КАК Организация,
            ВЫБОР
                КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет68_69)
                    ТОГДА NULL
                КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет70_71_73)
                    ТОГДА NULL
                ИНАЧЕ ВложенныйЗапрос.Контрагент
            КОНЕЦ КАК Контрагент,
            ВЫБОР
                КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                        И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет68_69)
                    ТОГДА "2. Прочее"
                КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                        И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет70_71_73)
                    ТОГДА "2. Прочее"
                ИНАЧЕ "1. Дебиторская задолженность(стр 230 + стр 240 баланса), в том числе"
            КОНЕЦ КАК Раздел,
            ВЫБОР
                КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                        И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет68_69)
                    ТОГДА "6. Налоги, внебюджетные фонды"
                КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                        И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет70_71_73)
                    ТОГДА "7. Расчеты с подотчетными лицами"
                КОГДА ВложенныйЗапрос.СрокВозникновения <= 30
                        ИЛИ ВложенныйЗапрос.Контрагент В ИЕРАРХИИ (&ИсключаемыеКонтрагенты)
                    ТОГДА "1. Дебиторская задолженность со сроками образования до 1 месяца"
                КОГДА ВложенныйЗапрос.СрокВозникновения > 30
                        И ВложенныйЗапрос.СрокВозникновения <= 90
                    ТОГДА "2. Дебиторская задолженность со сроками образования от 1 до 3 месяцев"
                КОГДА ВложенныйЗапрос.СрокВозникновения > 90
                        И ВложенныйЗапрос.СрокВозникновения <= 365
                    ТОГДА "3. Дебиторская задолженность со сроками образования от 3 до 12 месяцев"
                КОГДА ВложенныйЗапрос.СрокВозникновения > 365
                        И ВложенныйЗапрос.СрокВозникновения <= 1095
                    ТОГДА "4. Дебиторская задолженность со сроками образования свыше 12 месяцев"
                ИНАЧЕ "5. Просроченная дебиторская задолженность"
            КОНЕЦ КАК Группа,
            ВложенныйЗапрос.СуммаОстаток КАК СуммаОстаток
        ИЗ
            (ВЫБРАТЬ
                ХозрасчетныйОстатки.Счет КАК Счет,
                ХозрасчетныйОстатки.Организация КАК Организация,
                ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
                ХозрасчетныйОстатки.Субконто2 КАК Договор,
                ХозрасчетныйОстатки.Субконто3 КАК ДокументРасчетов,
                ВЫБОР
                    КОГДА НЕ ХозрасчетныйОстатки.Субконто3 ЕСТЬ NULL
                        ТОГДА РАЗНОСТЬДАТ(ХозрасчетныйОстатки.Субконто3.Дата, &НачПериода1, ДЕНЬ)
                    ИНАЧЕ ВЫБОР
                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76АВ)
                                    ИЛИ ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76ВА)
                                ТОГДА РАЗНОСТЬДАТ(ХозрасчетныйОстатки.Субконто2.Дата, &НачПериода1, ДЕНЬ)
                            ИНАЧЕ NULL
                        КОНЕЦ
                КОНЕЦ КАК СрокВозникновения,
                ВЫБОР
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет6002_6022_6032)
                        ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет6201)
                        ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет68_69)
                        ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет6604_6704)
                        ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет70_71_73)
                        ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76АВ)
                        ТОГДА 0
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76ВА)
                        ТОГДА -ХозрасчетныйОстатки.СуммаОстатокКт
                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76)
                        ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                    ИНАЧЕ 0
                КОНЕЦ КАК СуммаОстаток
            ИЗ
                РегистрБухгалтерии.Хозрасчетный.Остатки(&НачПериода1, Счет В ИЕРАРХИИ (&СчетаДебиторскойЗадолженности), , {Организация = &Организация}) КАК ХозрасчетныйОстатки
            ГДЕ
                ХозрасчетныйОстатки.СуммаОстаток <> 0) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос
    ГДЕ
        ВложенныйЗапрос.СуммаОстаток <> 0
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Организация,
        ВложенныйЗапрос.Контрагент,
        ВложенныйЗапрос.Раздел,
        ВложенныйЗапрос.Группа) КАК ВложенныйЗапросНаДату1
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ВложенныйЗапрос.Организация КАК Организация,
            ВложенныйЗапрос.Раздел КАК Раздел,
            ВложенныйЗапрос.Группа КАК Группа,
            ВложенныйЗапрос.Контрагент КАК Контрагент,
            СУММА(ВложенныйЗапрос.СуммаОстаток) КАК СуммаОстаток
        ИЗ
            (ВЫБРАТЬ
                ВложенныйЗапрос.Организация КАК Организация,
                ВЫБОР
                    КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет68_69)
                        ТОГДА NULL
                    КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет70_71_73)
                        ТОГДА NULL
                    ИНАЧЕ ВложенныйЗапрос.Контрагент
                КОНЕЦ КАК Контрагент,
                ВЫБОР
                    КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                            И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет68_69)
                        ТОГДА "2. Прочее"
                    КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                            И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет70_71_73)
                        ТОГДА "2. Прочее"
                    ИНАЧЕ "1. Дебиторская задолженность(стр 230 + стр 240 баланса), в том числе"
                КОНЕЦ КАК Раздел,
                ВЫБОР
                    КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                            И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет68_69)
                        ТОГДА "6. Налоги, внебюджетные фонды"
                    КОГДА ВложенныйЗапрос.СрокВозникновения ЕСТЬ NULL
                            И ВложенныйЗапрос.Счет В ИЕРАРХИИ (&Счет70_71_73)
                        ТОГДА "7. Расчеты с подотчетными лицами"
                    КОГДА ВложенныйЗапрос.СрокВозникновения <= 30
                            ИЛИ ВложенныйЗапрос.Контрагент В ИЕРАРХИИ (&ИсключаемыеКонтрагенты)
                        ТОГДА "1. Дебиторская задолженность со сроками образования до 1 месяца"
                    КОГДА ВложенныйЗапрос.СрокВозникновения > 30
                            И ВложенныйЗапрос.СрокВозникновения <= 90
                        ТОГДА "2. Дебиторская задолженность со сроками образования от 1 до 3 месяцев"
                    КОГДА ВложенныйЗапрос.СрокВозникновения > 90
                            И ВложенныйЗапрос.СрокВозникновения <= 365
                        ТОГДА "3. Дебиторская задолженность со сроками образования от 3 до 12 месяцев"
                    КОГДА ВложенныйЗапрос.СрокВозникновения > 365
                            И ВложенныйЗапрос.СрокВозникновения <= 1095
                        ТОГДА "4. Дебиторская задолженность со сроками образования свыше 12 месяцев"
                    ИНАЧЕ "5. Просроченная дебиторская задолженность"
                КОНЕЦ КАК Группа,
                ВложенныйЗапрос.СуммаОстаток КАК СуммаОстаток
            ИЗ
                (ВЫБРАТЬ
                    ХозрасчетныйОстатки.Счет КАК Счет,
                    ХозрасчетныйОстатки.Организация КАК Организация,
                    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
                    ХозрасчетныйОстатки.Субконто2 КАК Договор,
                    ХозрасчетныйОстатки.Субконто3 КАК ДокументРасчетов,
                    ВЫБОР
                        КОГДА НЕ ХозрасчетныйОстатки.Субконто3 ЕСТЬ NULL
                            ТОГДА РАЗНОСТЬДАТ(ХозрасчетныйОстатки.Субконто3.Дата, &НачПериода2, ДЕНЬ)
                        ИНАЧЕ ВЫБОР
                                КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76АВ)
                                        ИЛИ ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76ВА)
                                    ТОГДА РАЗНОСТЬДАТ(ХозрасчетныйОстатки.Субконто2.Дата, &НачПериода2, ДЕНЬ)
                                ИНАЧЕ NULL
                            КОНЕЦ
                    КОНЕЦ КАК СрокВозникновения,
                    ВЫБОР
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет6002_6022_6032)
                            ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет6201)
                            ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет68_69)
                            ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет6604_6704)
                            ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет70_71_73)
                            ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76АВ)
                            ТОГДА 0
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76ВА)
                            ТОГДА -ХозрасчетныйОстатки.СуммаОстатокКт
                        КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&Счет76)
                            ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
                        ИНАЧЕ 0
                    КОНЕЦ КАК СуммаОстаток
                ИЗ
                    РегистрБухгалтерии.Хозрасчетный.Остатки(&НачПериода2, Счет В ИЕРАРХИИ (&СчетаДебиторскойЗадолженности), , {Организация = &Организация}) КАК ХозрасчетныйОстатки
                ГДЕ
                    ХозрасчетныйОстатки.СуммаОстаток <> 0) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос
        ГДЕ
            ВложенныйЗапрос.СуммаОстаток <> 0
        
        СГРУППИРОВАТЬ ПО
            ВложенныйЗапрос.Организация,
            ВложенныйЗапрос.Контрагент,
            ВложенныйЗапрос.Раздел,
            ВложенныйЗапрос.Группа) КАК ВложенныйЗапросНаДату2
        ПО ВложенныйЗапросНаДату1.Организация = ВложенныйЗапросНаДату2.Организация
            И ВложенныйЗапросНаДату1.Раздел = ВложенныйЗапросНаДату2.Раздел
            И ВложенныйЗапросНаДату1.Группа = ВложенныйЗапросНаДату2.Группа
            И ВложенныйЗапросНаДату1.Контрагент = ВложенныйЗапросНаДату2.Контрагент



Как наложить условие на СуммаОстаток1 > 5000(к примеру) И СуммаОстаток2 > 5000.

При этом условии результат помещался бы в Группу "8. Прочие контрагенты".

Как реализовать это в запросе
1 sash-ml
 
06.08.15
15:58
Выбор КОГДА  СуммаОстаток1 > 5000 И СуммаОстаток2 > 5000
                    ТОГДА "8. Прочие контрагенты" конец как группа
2 Niveus
 
06.08.15
16:15
Спасибо, сделал через параметр. Все сошлось