Имя: Пароль:
1C
1С v8
глюки СКД при оасчетах итого
0 Python
 
16.09.14
22:07
Случай:
есть оборотный регистр "пнл" , в нем измерение "статья" (ище есть пару полей) и ресурс "сумма".
когда строю отчет в скд показывает неправильно ,а через консоль запроса выводит правильно. почему ????
1 Armando
 
16.09.14
22:31
Покаж запрос и настройки СКД
2 Python
 
16.09.14
22:40
ВЫБРАТЬ
    СтатьиОтчетов_сд.Ссылка КАК Статья,
    ИСТИНА КАК ПолеДляСвязи,
    СтатьиОтчетов_сд.Порядок
ПОМЕСТИТЬ НаборСтатей
ИЗ
    Справочник.СтатьиОтчетов_сд КАК СтатьиОтчетов_сд
ГДЕ
    СтатьиОтчетов_сд.Родитель В ИЕРАРХИИ(&Родитель)
    И СтатьиОтчетов_сд.ЭтоГруппа = ЛОЖЬ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НаборСтатей.Статья,
    ИСТИНА КАК ПолеДляСвязи,
    НаборСтатей.Статья КАК СтатьяДочерняя
ПОМЕСТИТЬ ОтборСтатей
ИЗ
    НаборСтатей КАК НаборСтатей

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    СтатьиОтчетов_сдСоставСтатей.Ссылка,
    ИСТИНА,
    СтатьиОтчетов_сдСоставСтатей.Статья
ИЗ
    Справочник.СтатьиОтчетов_сд.СоставСтатей КАК СтатьиОтчетов_сдСоставСтатей
ГДЕ
    СтатьиОтчетов_сдСоставСтатей.Ссылка В ИЕРАРХИИ(&родитель)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СтатьиОтчетов_сдСоставСтатейДелитель.Статья КАК СтатьяДочерняя,
    ИСТИНА КАК ПолеДляСвязи,
    СтатьиОтчетов_сдСоставСтатейДелитель.Ссылка КАК Статья
ПОМЕСТИТЬ ОтборСтатейДелитель
ИЗ
    Справочник.СтатьиОтчетов_сд.СоставСтатейДелитель КАК СтатьиОтчетов_сдСоставСтатейДелитель
ГДЕ
    СтатьиОтчетов_сдСоставСтатейДелитель.Ссылка В ИЕРАРХИИ(&родитель)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПНЛ_сдОбороты.ПодразделениеОрганизации,
    ПНЛ_сдОбороты.Статья КАК СтатьяДочерняя,
    ПНЛ_сдОбороты.ПериодМесяц,
    ИСТИНА КАК ПолеДляСвязи,
    ПНЛ_сдОбороты.СуммаОборот,
    ПНЛ_сдОбороты.Регистратор
ПОМЕСТИТЬ ПНЛ_1
ИЗ
    РегистрНакопления.ПНЛ_сд.Обороты(, , Авто, ) КАК ПНЛ_сдОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИСТИНА КАК ПолеДляСвязи,
    ВложенныйЗапрос.Статья,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.Значение1,
    ВложенныйЗапрос.Значение2
ПОМЕСТИТЬ ПНЛ_2
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Статья КАК Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
        ВложенныйЗапрос.Сумма1 КАК Значение1,
        ВложенныйЗапрос.Сумма2 КАК Значение2,
        ИСТИНА КАК ПолеДляСвязи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.Статья КАК Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
            СУММА(ВложенныйЗапрос.Сумма1) КАК Сумма1,
            СУММА(ВложенныйЗапрос.Сумма2) КАК Сумма2
        ИЗ
            (ВЫБРАТЬ
                ОтборСтатей.Статья КАК Статья,
                ОтборСтатей.СтатьяДочерняя КАК СтатьяДочерняя,
                ПНЛ_1.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
                ПНЛ_1.ПериодМесяц КАК ПериодМесяц,
                ЕСТЬNULL(ПНЛ_1.СуммаОборот, 0) КАК Сумма1,
                0 КАК Сумма2
            ИЗ
                ОтборСтатей КАК ОтборСтатей
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_1 КАК ПНЛ_1
                    ПО ОтборСтатей.СтатьяДочерняя = ПНЛ_1.СтатьяДочерняя
            ГДЕ
                ОтборСтатей.Статья.УровеньРасчета = &УровеньРасчета2
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ОтборСтатейДелитель.Статья,
                ОтборСтатейДелитель.СтатьяДочерняя,
                ПНЛ_1.ПодразделениеОрганизации,
                ПНЛ_1.ПериодМесяц,
                0,
                ЕСТЬNULL(ПНЛ_1.СуммаОборот, 0)
            ИЗ
                ОтборСтатейДелитель КАК ОтборСтатейДелитель
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_1 КАК ПНЛ_1
                    ПО ОтборСтатейДелитель.СтатьяДочерняя = ПНЛ_1.СтатьяДочерняя
            ГДЕ
                ОтборСтатейДелитель.Статья.УровеньРасчета = &УровеньРасчета2) КАК ВложенныйЗапрос
        
        СГРУППИРОВАТЬ ПО
            ВложенныйЗапрос.Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц,
        ВложенныйЗапрос.Сумма1,
        ВложенныйЗапрос.Сумма2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_1.СтатьяДочерняя,
        ПНЛ_1.ПодразделениеОрганизации,
        ПНЛ_1.ПериодМесяц,
        ПНЛ_1.СуммаОборот,
        0,
        ПНЛ_1.ПолеДляСвязи
    ИЗ
        ПНЛ_1 КАК ПНЛ_1) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИСТИНА КАК ПолеДляСвязи,
    ВложенныйЗапрос.Статья,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.Значение1,
    ВложенныйЗапрос.Значение2
ПОМЕСТИТЬ ПНЛ_3
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Статья КАК Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
        ВложенныйЗапрос.Значение1 КАК Значение1,
        ВложенныйЗапрос.Значение2 КАК Значение2,
        ИСТИНА КАК ПолеДляСвязи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.Статья КАК Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
            ВложенныйЗапрос.Значение1 КАК Значение1,
            ВложенныйЗапрос.Значение2 КАК Значение2
        ИЗ
            (ВЫБРАТЬ
                ОтборСтатей.Статья КАК Статья,
                ОтборСтатей.СтатьяДочерняя КАК СтатьяДочерняя,
                ПНЛ_2.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
                ПНЛ_2.ПериодМесяц КАК ПериодМесяц,
                ПНЛ_2.Значение1 КАК Значение1,
                0 КАК Значение2
            ИЗ
                ОтборСтатей КАК ОтборСтатей
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_2 КАК ПНЛ_2
                    ПО ОтборСтатей.СтатьяДочерняя = ПНЛ_2.Статья
            ГДЕ
                ОтборСтатей.Статья.УровеньРасчета = &УровеньРасчета3
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ОтборСтатейДелитель.Статья,
                ОтборСтатейДелитель.СтатьяДочерняя,
                ПНЛ_2.ПодразделениеОрганизации,
                ПНЛ_2.ПериодМесяц,
                0,
                ПНЛ_2.Значение1
            ИЗ
                ОтборСтатейДелитель КАК ОтборСтатейДелитель
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_2 КАК ПНЛ_2
                    ПО ОтборСтатейДелитель.СтатьяДочерняя = ПНЛ_2.Статья
            ГДЕ
                ОтборСтатейДелитель.Статья.УровеньРасчета = &УровеньРасчета3) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц,
        ВложенныйЗапрос.Значение1,
        ВложенныйЗапрос.Значение2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_1.СтатьяДочерняя,
        ПНЛ_1.ПодразделениеОрганизации,
        ПНЛ_1.ПериодМесяц,
        ПНЛ_1.СуммаОборот,
        0,
        ПНЛ_1.ПолеДляСвязи
    ИЗ
        ПНЛ_1 КАК ПНЛ_1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_2.Статья,
        ПНЛ_2.ПодразделениеОрганизации,
        ПНЛ_2.ПериодМесяц,
        ПНЛ_2.Значение1,
        ПНЛ_2.Значение2,
        ПНЛ_2.ПолеДляСвязи
    ИЗ
        ПНЛ_2 КАК ПНЛ_2) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИСТИНА КАК ПолеДляСвязи,
    ВложенныйЗапрос.Статья,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.Значение1,
    ВложенныйЗапрос.Значение2
ПОМЕСТИТЬ ПНЛ_4
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Статья КАК Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
        ВложенныйЗапрос.Значение1 КАК Значение1,
        ВложенныйЗапрос.Значение2 КАК Значение2,
        ИСТИНА КАК ПолеДляСвязи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.Статья КАК Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
            ВложенныйЗапрос.Значение1 КАК Значение1,
            ВложенныйЗапрос.Значение2 КАК Значение2
        ИЗ
            (ВЫБРАТЬ
                ОтборСтатей.Статья КАК Статья,
                ПНЛ_3.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
                ПНЛ_3.ПериодМесяц КАК ПериодМесяц,
                ПНЛ_3.Значение1 КАК Значение1,
                0 КАК Значение2
            ИЗ
                ОтборСтатей КАК ОтборСтатей
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_3 КАК ПНЛ_3
                    ПО ОтборСтатей.СтатьяДочерняя = ПНЛ_3.Статья
            ГДЕ
                ОтборСтатей.Статья.УровеньРасчета = &УровеньРасчета4
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ОтборСтатейДелитель.Статья,
                ПНЛ_3.ПодразделениеОрганизации,
                ПНЛ_3.ПериодМесяц,
                0,
                ПНЛ_3.Значение1
            ИЗ
                ОтборСтатейДелитель КАК ОтборСтатейДелитель
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_3 КАК ПНЛ_3
                    ПО ОтборСтатейДелитель.СтатьяДочерняя = ПНЛ_3.Статья
            ГДЕ
                ОтборСтатейДелитель.Статья.УровеньРасчета = &УровеньРасчета4) КАК ВложенныйЗапрос
        
        СГРУППИРОВАТЬ ПО
            ВложенныйЗапрос.Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц,
            ВложенныйЗапрос.Значение1,
            ВложенныйЗапрос.Значение2) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц,
        ВложенныйЗапрос.Значение1,
        ВложенныйЗапрос.Значение2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        NULL,
        ПНЛ_1.ПодразделениеОрганизации,
        ПНЛ_1.ПериодМесяц,
        ПНЛ_1.СуммаОборот,
        0,
        ПНЛ_1.ПолеДляСвязи
    ИЗ
        ПНЛ_1 КАК ПНЛ_1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_2.Статья,
        ПНЛ_2.ПодразделениеОрганизации,
        ПНЛ_2.ПериодМесяц,
        ПНЛ_2.Значение1,
        ПНЛ_2.Значение2,
        ПНЛ_2.ПолеДляСвязи
    ИЗ
        ПНЛ_2 КАК ПНЛ_2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_3.Статья,
        ПНЛ_3.ПодразделениеОрганизации,
        ПНЛ_3.ПериодМесяц,
        ПНЛ_3.Значение1,
        ПНЛ_3.Значение2,
        ПНЛ_3.ПолеДляСвязи
    ИЗ
        ПНЛ_3 КАК ПНЛ_3) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИСТИНА КАК ПолеДляСвязи,
    ВложенныйЗапрос.Статья,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.Значение1,
    ВложенныйЗапрос.Значение2
ПОМЕСТИТЬ ПНЛ_5
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Статья КАК Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
        ВложенныйЗапрос.Значение1 КАК Значение1,
        ВложенныйЗапрос.Значение2 КАК Значение2,
        ИСТИНА КАК ПолеДляСвязи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.Статья КАК Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
            ВложенныйЗапрос.Значение1 КАК Значение1,
            ВложенныйЗапрос.Значение2 КАК Значение2
        ИЗ
            (ВЫБРАТЬ
                ОтборСтатей.Статья КАК Статья,
                ПНЛ_4.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
                ПНЛ_4.ПериодМесяц КАК ПериодМесяц,
                ПНЛ_4.Значение1 КАК Значение1,
                0 КАК Значение2
            ИЗ
                ОтборСтатей КАК ОтборСтатей
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_4 КАК ПНЛ_4
                    ПО ОтборСтатей.СтатьяДочерняя = ПНЛ_4.Статья
            ГДЕ
                ОтборСтатей.Статья.УровеньРасчета = &УровеньРасчета5
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ОтборСтатейДелитель.Статья,
                ПНЛ_4.ПодразделениеОрганизации,
                ПНЛ_4.ПериодМесяц,
                0,
                ПНЛ_4.Значение1
            ИЗ
                ОтборСтатейДелитель КАК ОтборСтатейДелитель
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_4 КАК ПНЛ_4
                    ПО ОтборСтатейДелитель.СтатьяДочерняя = ПНЛ_4.Статья
            ГДЕ
                ОтборСтатейДелитель.Статья.УровеньРасчета = &УровеньРасчета5) КАК ВложенныйЗапрос
        
        СГРУППИРОВАТЬ ПО
            ВложенныйЗапрос.Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц,
            ВложенныйЗапрос.Значение1,
            ВложенныйЗапрос.Значение2) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц,
        ВложенныйЗапрос.Значение1,
        ВложенныйЗапрос.Значение2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_1.СтатьяДочерняя,
        ПНЛ_1.ПодразделениеОрганизации,
        ПНЛ_1.ПериодМесяц,
        ПНЛ_1.СуммаОборот,
        0,
        ПНЛ_1.ПолеДляСвязи
    ИЗ
        ПНЛ_1 КАК ПНЛ_1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_2.Статья,
        ПНЛ_2.ПодразделениеОрганизации,
        ПНЛ_2.ПериодМесяц,
        ПНЛ_2.Значение1,
        ПНЛ_2.Значение2,
        ПНЛ_2.ПолеДляСвязи
    ИЗ
        ПНЛ_2 КАК ПНЛ_2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_3.Статья,
        ПНЛ_3.ПодразделениеОрганизации,
        ПНЛ_3.ПериодМесяц,
        ПНЛ_3.Значение1,
        ПНЛ_3.Значение2,
        ПНЛ_3.ПолеДляСвязи
    ИЗ
        ПНЛ_3 КАК ПНЛ_3
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_4.Статья,
        ПНЛ_4.ПодразделениеОрганизации,
        ПНЛ_4.ПериодМесяц,
        ПНЛ_4.Значение1,
        ПНЛ_4.Значение2,
        ПНЛ_4.ПолеДляСвязи
    ИЗ
        ПНЛ_4 КАК ПНЛ_4) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИСТИНА КАК ПолеДляСвязи,
    ВложенныйЗапрос.Статья,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.Значение1,
    ВложенныйЗапрос.Значение2
ПОМЕСТИТЬ ПНЛ_6
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Статья КАК Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
        ВложенныйЗапрос.Значение1 КАК Значение1,
        ВложенныйЗапрос.Значение2 КАК Значение2,
        ИСТИНА КАК ПолеДляСвязи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.Статья КАК Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
            ВложенныйЗапрос.Значение1 КАК Значение1,
            ВложенныйЗапрос.Значение2 КАК Значение2
        ИЗ
            (ВЫБРАТЬ
                ОтборСтатей.Статья КАК Статья,
                ПНЛ_5.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
                ПНЛ_5.ПериодМесяц КАК ПериодМесяц,
                ПНЛ_5.Значение1 КАК Значение1,
                0 КАК Значение2
            ИЗ
                ОтборСтатей КАК ОтборСтатей
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_5 КАК ПНЛ_5
                    ПО ОтборСтатей.СтатьяДочерняя = ПНЛ_5.Статья
            ГДЕ
                ОтборСтатей.Статья.УровеньРасчета = &УровеньРасчета6
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ОтборСтатейДелитель.Статья,
                ПНЛ_5.ПодразделениеОрганизации,
                ПНЛ_5.ПериодМесяц,
                0,
                ПНЛ_5.Значение1
            ИЗ
                ОтборСтатейДелитель КАК ОтборСтатейДелитель
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_5 КАК ПНЛ_5
                    ПО ОтборСтатейДелитель.СтатьяДочерняя = ПНЛ_5.Статья
            ГДЕ
                ОтборСтатейДелитель.Статья.УровеньРасчета = &УровеньРасчета6) КАК ВложенныйЗапрос
        
        СГРУППИРОВАТЬ ПО
            ВложенныйЗапрос.Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц,
            ВложенныйЗапрос.Значение1,
            ВложенныйЗапрос.Значение2) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц,
        ВложенныйЗапрос.Значение1,
        ВложенныйЗапрос.Значение2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_1.СтатьяДочерняя,
        ПНЛ_1.ПодразделениеОрганизации,
        ПНЛ_1.ПериодМесяц,
        ПНЛ_1.СуммаОборот,
        0,
        ПНЛ_1.ПолеДляСвязи
    ИЗ
        ПНЛ_1 КАК ПНЛ_1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_2.Статья,
        ПНЛ_2.ПодразделениеОрганизации,
        ПНЛ_2.ПериодМесяц,
        ПНЛ_2.Значение1,
        ПНЛ_2.Значение2,
        ПНЛ_2.ПолеДляСвязи
    ИЗ
        ПНЛ_2 КАК ПНЛ_2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_3.Статья,
        ПНЛ_3.ПодразделениеОрганизации,
        ПНЛ_3.ПериодМесяц,
        ПНЛ_3.Значение1,
        ПНЛ_3.Значение2,
        ПНЛ_3.ПолеДляСвязи
    ИЗ
        ПНЛ_3 КАК ПНЛ_3
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_4.Статья,
        ПНЛ_4.ПодразделениеОрганизации,
        ПНЛ_4.ПериодМесяц,
        ПНЛ_4.Значение1,
        ПНЛ_4.Значение2,
        ПНЛ_4.ПолеДляСвязи
    ИЗ
        ПНЛ_4 КАК ПНЛ_4
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_5.Статья,
        ПНЛ_5.ПодразделениеОрганизации,
        ПНЛ_5.ПериодМесяц,
        ПНЛ_5.Значение1,
        ПНЛ_5.Значение2,
        ПНЛ_5.ПолеДляСвязи
    ИЗ
        ПНЛ_5 КАК ПНЛ_5) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИСТИНА КАК ПолеДляСвязи,
    ВложенныйЗапрос.Статья,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.Значение1,
    ВложенныйЗапрос.Значение2
ПОМЕСТИТЬ ПНЛ_7
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Статья КАК Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
        ВложенныйЗапрос.Значение1 КАК Значение1,
        ВложенныйЗапрос.Значение2 КАК Значение2,
        ИСТИНА КАК ПолеДляСвязи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.Статья КАК Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
            ВложенныйЗапрос.Значение1 КАК Значение1,
            ВложенныйЗапрос.Значение2 КАК Значение2
        ИЗ
            (ВЫБРАТЬ
                ОтборСтатей.Статья КАК Статья,
                ПНЛ_6.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
                ПНЛ_6.ПериодМесяц КАК ПериодМесяц,
                ПНЛ_6.Значение1 КАК Значение1,
                0 КАК Значение2
            ИЗ
                ОтборСтатей КАК ОтборСтатей
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_6 КАК ПНЛ_6
                    ПО ОтборСтатей.СтатьяДочерняя = ПНЛ_6.Статья
            ГДЕ
                ОтборСтатей.Статья.УровеньРасчета = &УровеньРасчета7
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ОтборСтатейДелитель.Статья,
                ПНЛ_6.ПодразделениеОрганизации,
                ПНЛ_6.ПериодМесяц,
                0,
                ПНЛ_6.Значение1
            ИЗ
                ОтборСтатейДелитель КАК ОтборСтатейДелитель
                    ЛЕВОЕ СОЕДИНЕНИЕ ПНЛ_6 КАК ПНЛ_6
                    ПО ОтборСтатейДелитель.СтатьяДочерняя = ПНЛ_6.Статья
            ГДЕ
                ОтборСтатейДелитель.Статья.УровеньРасчета = &УровеньРасчета7) КАК ВложенныйЗапрос
        
        СГРУППИРОВАТЬ ПО
            ВложенныйЗапрос.Статья,
            ВложенныйЗапрос.ПодразделениеОрганизации,
            ВложенныйЗапрос.ПериодМесяц,
            ВложенныйЗапрос.Значение1,
            ВложенныйЗапрос.Значение2) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Статья,
        ВложенныйЗапрос.ПодразделениеОрганизации,
        ВложенныйЗапрос.ПериодМесяц,
        ВложенныйЗапрос.Значение1,
        ВложенныйЗапрос.Значение2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_1.СтатьяДочерняя,
        ПНЛ_1.ПодразделениеОрганизации,
        ПНЛ_1.ПериодМесяц,
        ПНЛ_1.СуммаОборот,
        0,
        ПНЛ_1.ПолеДляСвязи
    ИЗ
        ПНЛ_1 КАК ПНЛ_1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_2.Статья,
        ПНЛ_2.ПодразделениеОрганизации,
        ПНЛ_2.ПериодМесяц,
        ПНЛ_2.Значение1,
        ПНЛ_2.Значение2,
        ПНЛ_2.ПолеДляСвязи
    ИЗ
        ПНЛ_2 КАК ПНЛ_2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_3.Статья,
        ПНЛ_3.ПодразделениеОрганизации,
        ПНЛ_3.ПериодМесяц,
        ПНЛ_3.Значение1,
        ПНЛ_3.Значение2,
        ПНЛ_3.ПолеДляСвязи
    ИЗ
        ПНЛ_3 КАК ПНЛ_3
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_4.Статья,
        ПНЛ_4.ПодразделениеОрганизации,
        ПНЛ_4.ПериодМесяц,
        ПНЛ_4.Значение1,
        ПНЛ_4.Значение2,
        ПНЛ_4.ПолеДляСвязи
    ИЗ
        ПНЛ_4 КАК ПНЛ_4
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПНЛ_5.Статья,
        ПНЛ_5.ПодразделениеОрганизации,
        ПНЛ_5.ПериодМесяц,
        ПНЛ_5.Значение1,
        ПНЛ_5.Значение2,
        ПНЛ_5.ПолеДляСвязи
3 Python
 
16.09.14
22:42
в настройках только одна групировка "статья" и вывод значения1,значения2, и значения.
значения = ВЫБОР
            КОГДА Статья.МатиматическоеДействие = ЗНАЧЕНИЕ(ПЕречисление.МатиматическиеДействия_сд.Деление)
                ТОГДА
                ВЫБОР  КОГДА Сумма(Значение2)=0 тогда 0
Иначе
                 (Сумма(Значение1)/Сумма(Значение2)) КОНЕЦ
            КОГДА Статья.МатиматическоеДействие = ЗНАЧЕНИЕ(ПЕречисление.МатиматическиеДействия_сд.ВычислениеПроцентов)
    
                ТОГДА
ВЫБОР  КОГДА Сумма(Значение2)=0 тогда 0
Иначе    (Сумма(Значение1)/Сумма(Значение2))*100 КОНЕЦ
            КОГДА Статья.МатиматическоеДействие = ЗНАЧЕНИЕ(ПЕречисление.МатиматическиеДействия_сд.Умножение)
                ТОГДА (Сумма(Значение1)*Сумма(Значение2))/Делитель
            КОГДА Статья.МатиматическоеДействие = ЗНАЧЕНИЕ(ПЕречисление.МатиматическиеДействия_сд.Добавление)
                ТОГДА (Сумма(Значение1)+Сумма(Значение2))/Делитель
            КОГДА Статья.МатиматическоеДействие = ЗНАЧЕНИЕ(ПЕречисление.МатиматическиеДействия_сд.Вычитание)
                ТОГДА (Сумма(Значение1)-Сумма(Значение2))/Делитель
Иначе
Сумма(Значение1)/Делитель

        КОНЕЦ
4 Python
 
16.09.14
22:44
такой запрос большой потомущо значение одних статей беретса с регистра а значение других расчитывается.
5 Python
 
16.09.14
22:50
в консоли запросов все выводится правильно (
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший