Имя: Пароль:
1C
1С v8
Дополнение запроса 1с . БДДС
,
0 capllary
 
02.10.14
14:39
Никак не могу понять откуда подтягиваются данные "Остаток денежных средств на начало периода". Это значение делиться на три группы.
Помогите понять откуда берутся значения в этих трех группах и как их откорректировать, т.к. неверно формируются данные.

Вот код процедуры:

Процедура БДДС(ТабДок, Бюджет) Экспорт
    //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(БДДС)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Макет = ВнешнийОтчетОбъект.ПолучитьМакет("БДДС");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ДанныеСценариев.СтрокаБюджета КАК СтрокаБюджета,
    |    ДанныеСценариев.СуммаУпр_0 КАК СуммаУпр_0,
    |    ДанныеСценариев.СуммаУпр_1 КАК СуммаУпр_1,
    |    ДанныеСценариев.СуммаУпр_2 КАК СуммаУпр_2
    |{ВЫБРАТЬ
    |    ДанныеСценариев.СтрокаБюджета.* КАК СтрокаБюджета,
    |    (ВЫРАЗИТЬ(ДанныеСценариев.НомерСценария КАК ЧИСЛО)) КАК НомерСценария,
    |    ДанныеСценариев.Период КАК Период,
    |    ДанныеСценариев.ЦФО.* КАК ЦФО,
    |    ДанныеСценариев.Проект.* КАК Проект,
    |    ДанныеСценариев.Контрагент.* КАК Контрагент,
    |    ДанныеСценариев.Номенклатура.* КАК Номенклатура,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, МЕСЯЦ)) КАК ПериодМесяц,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, КВАРТАЛ)) КАК ПериодКвартал,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, ГОД)) КАК ПериодГод,
    |    ДанныеСценариев.Валюта.* КАК Валюта}
    |ИЗ
    |    (ВЫБРАТЬ
    |        &ПараметрНомерСценария_0 КАК НомерСценария,
    |        ОборотыПоСтатьям.Сценарий КАК Сценарий,
    |        СтатьиБюджета.Ссылка КАК СтрокаБюджета,
    |        ОборотыПоСтатьям.ЦФО КАК ЦФО,
    |        ОборотыПоСтатьям.Проект КАК Проект,
    |        ОборотыПоСтатьям.Контрагент КАК Контрагент,
    |        ОборотыПоСтатьям.Номенклатура КАК Номенклатура,
    |        ОборотыПоСтатьям.Валюта КАК Валюта,
    |        ОборотыПоСтатьям.Период КАК Период,
    |        СУММА(ОборотыПоСтатьям.СуммаУпр) КАК СуммаУпр_0,
    |        0 КАК СуммаУпр_1,
    |        0 КАК СуммаУпр_2
    |    ИЗ
    |        Справочник.СтатьиБюджета КАК СтатьиБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СтатьиБюджета.Ссылка КАК СтатьяБюджета,
    |                ОборотыБюджетовОбороты.Сценарий КАК Сценарий,
    |                ОборотыБюджетовОбороты.Период КАК Период,
    |                ОборотыБюджетовОбороты.Валюта КАК Валюта,
    |                ОборотыБюджетовОбороты.ЦФО КАК ЦФО,
    |                ОборотыБюджетовОбороты.Проект КАК Проект,
    |                ОборотыБюджетовОбороты.Контрагент КАК Контрагент,
    |                ОборотыБюджетовОбороты.Номенклатура КАК Номенклатура,
    |                ОборотыБюджетовОбороты.СуммаУпрОборот * СтатьиБюджета.Знак КАК СуммаУпр,
    |                ОборотыБюджетовОбороты.ВалютнаяСуммаОборот * СтатьиБюджета.Знак КАК ВалютнаяСумма,
    |                ОборотыБюджетовОбороты.СуммаСценарияОборот * СтатьиБюджета.Знак КАК СуммаСценария,
    |                ОборотыБюджетовОбороты.КоличествоОборот * СтатьиБюджета.Знак КАК Количество
    |            ИЗ
    |                РегистрНакопления.ОборотыБюджетов.Обороты(&ДатаНач_0, &ДатаКон_0, Месяц, Сценарий = &Сценарий_0) КАК ОборотыБюджетовОбороты
    |                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СтатьиБюджета КАК СтатьиБюджета
    |                    ПО ОборотыБюджетовОбороты.СтатьяОборотов = СтатьиБюджета.СтатьяОборотов
    |            ГДЕ
    |                СтатьиБюджета.Владелец = &Бюджет) КАК ОборотыПоСтатьям
    |            ПО СтатьиБюджета.Ссылка = ОборотыПоСтатьям.СтатьяБюджета
    |    ГДЕ
    |        СтатьиБюджета.Владелец = &Бюджет
    |        И НЕ СтатьиБюджета.ПометкаУдаления
    |        И НЕ СтатьиБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ОборотыПоСтатьям.Сценарий,
    |        ОборотыПоСтатьям.Период,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_1,
    |        ОборотыПоСтатьям.Сценарий,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта,
    |        ОборотыПоСтатьям.Период,
    |        0,
    |        СУММА(ОборотыПоСтатьям.СуммаУпр),
    |        0
    |    ИЗ
    |        Справочник.СтатьиБюджета КАК СтатьиБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СтатьиБюджета.Ссылка КАК СтатьяБюджета,
    |                ОборотыБюджетовОбороты.Сценарий КАК Сценарий,
    |                ОборотыБюджетовОбороты.Период КАК Период,
    |                ОборотыБюджетовОбороты.Валюта КАК Валюта,
    |                ОборотыБюджетовОбороты.ЦФО КАК ЦФО,
    |                ОборотыБюджетовОбороты.Проект КАК Проект,
    |                ОборотыБюджетовОбороты.Контрагент КАК Контрагент,
    |                ОборотыБюджетовОбороты.Номенклатура КАК Номенклатура,
    |                ОборотыБюджетовОбороты.СуммаУпрОборот * СтатьиБюджета.Знак КАК СуммаУпр,
    |                ОборотыБюджетовОбороты.ВалютнаяСуммаОборот * СтатьиБюджета.Знак КАК ВалютнаяСумма,
    |                ОборотыБюджетовОбороты.СуммаСценарияОборот * СтатьиБюджета.Знак КАК СуммаСценария,
    |                ОборотыБюджетовОбороты.КоличествоОборот * СтатьиБюджета.Знак КАК Количество
    |            ИЗ
    |                РегистрНакопления.ОборотыБюджетов.Обороты(&ДатаНач_1, &ДатаКон_1, Месяц, Сценарий = &Сценарий_1) КАК ОборотыБюджетовОбороты
    |                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СтатьиБюджета КАК СтатьиБюджета
    |                    ПО ОборотыБюджетовОбороты.СтатьяОборотов = СтатьиБюджета.СтатьяОборотов
    |            ГДЕ
    |                СтатьиБюджета.Владелец = &Бюджет) КАК ОборотыПоСтатьям
    |            ПО СтатьиБюджета.Ссылка = ОборотыПоСтатьям.СтатьяБюджета
    |    ГДЕ
    |        СтатьиБюджета.Владелец = &Бюджет
    |        И НЕ СтатьиБюджета.ПометкаУдаления
    |        И НЕ СтатьиБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ОборотыПоСтатьям.Сценарий,
    |        ОборотыПоСтатьям.Период,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_2,
    |        ОборотыПоСтатьям.Сценарий,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта,
    |        ОборотыПоСтатьям.Период,
    |        0,
    |        0,
    |        СУММА(ОборотыПоСтатьям.СуммаУпр)
    |    ИЗ
    |        Справочник.СтатьиБюджета КАК СтатьиБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СтатьиБюджета.Ссылка КАК СтатьяБюджета,
    |                ОборотыБюджетовОбороты.Сценарий КАК Сценарий,
    |                ОборотыБюджетовОбороты.Период КАК Период,
    |                ОборотыБюджетовОбороты.Валюта КАК Валюта,
    |                ОборотыБюджетовОбороты.ЦФО КАК ЦФО,
    |                ОборотыБюджетовОбороты.Проект КАК Проект,
    |                ОборотыБюджетовОбороты.Контрагент КАК Контрагент,
    |                ОборотыБюджетовОбороты.Номенклатура КАК Номенклатура,
    |                ОборотыБюджетовОбороты.СуммаУпрОборот * СтатьиБюджета.Знак КАК СуммаУпр,
    |                ОборотыБюджетовОбороты.ВалютнаяСуммаОборот * СтатьиБюджета.Знак КАК ВалютнаяСумма,
    |                ОборотыБюджетовОбороты.СуммаСценарияОборот * СтатьиБюджета.Знак КАК СуммаСценария,
    |                ОборотыБюджетовОбороты.КоличествоОборот * СтатьиБюджета.Знак КАК Количество
    |            ИЗ
    |                РегистрНакопления.ОборотыБюджетов.Обороты(&ДатаНач_2, &ДатаКон_2, Месяц, Сценарий = &Сценарий_2) КАК ОборотыБюджетовОбороты
    |                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СтатьиБюджета КАК СтатьиБюджета
    |                    ПО ОборотыБюджетовОбороты.СтатьяОборотов = СтатьиБюджета.СтатьяОборотов
    |            ГДЕ
    |                СтатьиБюджета.Владелец = &Бюджет) КАК ОборотыПоСтатьям
    |            ПО СтатьиБюджета.Ссылка = ОборотыПоСтатьям.СтатьяБюджета
    |    ГДЕ
    |        СтатьиБюджета.Владелец = &Бюджет
    |        И НЕ СтатьиБюджета.ПометкаУдаления
    |        И НЕ СтатьиБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ОборотыПоСтатьям.Сценарий,
    |        ОборотыПоСтатьям.Период,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_0,
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойЦФО
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойПроект
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойКонтрагент
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ НЕОПРЕДЕЛЕНО
    |        КОНЕЦ,
    |        БюджетированиеОстаткиИОбороты.Валюта,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        СУММА(БюджетированиеОстаткиИОбороты.СуммаУпрНачальныйОстаток * СчетаБюджета.Знак),
    |        0,
    |        0
    |    ИЗ
    |        Справочник.СчетаБюджета КАК СчетаБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Бюджетирование.ОстаткиИОбороты(&ДатаНач_0, &ДатаКон_0, Месяц, , , , Сценарий = &Сценарий_0) КАК БюджетированиеОстаткиИОбороты
    |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                    Бюджетирование.Ссылка КАК Ссылка,
    |                    Бюджетирование.Валютный КАК Валютный,
    |                    Бюджетирование.Количественный КАК Количественный,
    |                    БюджетированиеВидыСубконто1.ВидСубконто КАК ВидСубконто1,
    |                    БюджетированиеВидыСубконто1.ВидСубконто.Наименование КАК НаименованиеСубконто1,
    |                    БюджетированиеВидыСубконто2.ВидСубконто КАК ВидСубконто2,
    |                    БюджетированиеВидыСубконто2.ВидСубконто.Наименование КАК НаименованиеСубконто2,
    |                    БюджетированиеВидыСубконто3.ВидСубконто КАК ВидСубконто3,
    |                    БюджетированиеВидыСубконто3.ВидСубконто.Наименование КАК НаименованиеСубконто3
    |                ИЗ
    |                    ПланСчетов.Бюджетирование КАК Бюджетирование
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто1
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто1.Ссылка
    |                            И (БюджетированиеВидыСубконто1.НомерСтроки = 1)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто2
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто2.Ссылка
    |                            И (БюджетированиеВидыСубконто2.НомерСтроки = 2)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто3
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто3.Ссылка
    |                            И (БюджетированиеВидыСубконто3.НомерСтроки = 3)) КАК ВложенныйЗапрос
    |                ПО БюджетированиеОстаткиИОбороты.Счет = ВложенныйЗапрос.Ссылка
    |            ПО СчетаБюджета.СтатьяБаланса = БюджетированиеОстаткиИОбороты.Счет
    |    ГДЕ
    |        СчетаБюджета.Владелец = &Бюджет
    |        И НЕ СчетаБюджета.ПометкаУдаления
    |        И НЕ СчетаБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойЦФО
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойПроект
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойКонтрагент
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ НЕОПРЕДЕЛЕНО
    |        КОНЕЦ,
    |        БюджетированиеОстаткиИОбороты.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_1,
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойЦФО
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойПроект
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойКонтрагент
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ НЕОПРЕДЕЛЕНО
    |        КОНЕЦ,
    |        БюджетированиеОстаткиИОбороты.Валюта,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        0,
    |        СУММА(БюджетированиеОстаткиИОбороты.СуммаУпрНачальныйОстаток * СчетаБюджета.Знак),
    |        0
    |    ИЗ
    |        Справочник.СчетаБюджета КАК СчетаБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Бюджетирование.ОстаткиИОбороты(&ДатаНач_1, &ДатаКон_1, Месяц, , , , Сценарий = &Сценарий_1) КАК БюджетированиеОстаткиИОбороты
    |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                    Бюджетирование.Ссылка КАК Ссылка,
    |                    Бюджетирование.Валютный КАК Валютный,
    |                    Бюджетирование.Количественный КАК Количественный,
    |                    БюджетированиеВидыСубконто1.ВидСубконто КАК ВидСубконто1,
    |                    БюджетированиеВидыСубконто1.ВидСубконто.Наименование КАК НаименованиеСубконто1,
    |                    БюджетированиеВидыСубконто2.ВидСубконто КАК ВидСубконто2,
    |                    БюджетированиеВидыСубконто2.ВидСубконто.Наименование КАК НаименованиеСубконто2,
    |                    БюджетированиеВидыСубконто3.ВидСубконто КАК ВидСубконто3,
    |                    БюджетированиеВидыСубконто3.ВидСубконто.Наименование КАК НаименованиеСубконто3
    |                ИЗ
    |                    ПланСчетов.Бюджетирование КАК Бюджетирование
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто1
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто1.Ссылка
    |                            И (БюджетированиеВидыСубконто1.НомерСтроки = 1)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто2
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто2.Ссылка
    |                            И (БюджетированиеВидыСубконто2.НомерСтроки = 2)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто3
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто3.Ссылка
    |                            И (БюджетированиеВидыСубконто3.НомерСтроки = 3)) КАК ВложенныйЗапрос
    |                ПО БюджетированиеОстаткиИОбороты.Счет = ВложенныйЗапрос.Ссылка
    |            ПО СчетаБюджета.СтатьяБаланса = БюджетированиеОстаткиИОбороты.Счет
    |    ГДЕ
    |        СчетаБюджета.Владелец = &Бюджет
    |        И НЕ СчетаБюджета.ПометкаУдаления
    |        И НЕ СчетаБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        БюджетированиеОстаткиИОбороты.Сценарий,
  &n
1 capllary
 
02.10.14
14:41
Остаток кода:

    |                    Бюджетирование.Ссылка КАК Ссылка,
    |                    Бюджетирование.Валютный КАК Валютный,
    |                    Бюджетирование.Количественный КАК Количественный,
    |                    БюджетированиеВидыСубконто1.ВидСубконто КАК ВидСубконто1,
    |                    БюджетированиеВидыСубконто1.ВидСубконто.Наименование КАК НаименованиеСубконто1,
    |                    БюджетированиеВидыСубконто2.ВидСубконто КАК ВидСубконто2,
    |                    БюджетированиеВидыСубконто2.ВидСубконто.Наименование КАК НаименованиеСубконто2,
    |                    БюджетированиеВидыСубконто3.ВидСубконто КАК ВидСубконто3,
    |                    БюджетированиеВидыСубконто3.ВидСубконто.Наименование КАК НаименованиеСубконто3
    |                ИЗ
    |                    ПланСчетов.Бюджетирование КАК Бюджетирование
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто1
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто1.Ссылка
    |                            И (БюджетированиеВидыСубконто1.НомерСтроки = 1)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто2
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто2.Ссылка
    |                            И (БюджетированиеВидыСубконто2.НомерСтроки = 2)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто3
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто3.Ссылка
    |                            И (БюджетированиеВидыСубконто3.НомерСтроки = 3)) КАК ВложенныйЗапрос
    |                ПО БюджетированиеОстаткиИОбороты.Счет = ВложенныйЗапрос.Ссылка
    |            ПО СчетаБюджета.СтатьяБаланса = БюджетированиеОстаткиИОбороты.Счет
    |    ГДЕ
    |        СчетаБюджета.Владелец = &Бюджет
    |        И НЕ СчетаБюджета.ПометкаУдаления
    |        И НЕ СчетаБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойЦФО
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойПроект
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойКонтрагент
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ НЕОПРЕДЕЛЕНО
    |        КОНЕЦ,
    |        БюджетированиеОстаткиИОбороты.Валюта) КАК ДанныеСценариев
    |{ГДЕ
    |    ДанныеСценариев.ЦФО.*,
    |    ДанныеСценариев.Проект.*,
    |    ДанныеСценариев.Контрагент.*,
    |    ДанныеСценариев.Номенклатура.*,
    |    ДанныеСценариев.Валюта}
    |
    |УПОРЯДОЧИТЬ ПО
    |    ДанныеСценариев.НомерСценария,
    |    ДанныеСценариев.СтрокаБюджета.Код
    |{УПОРЯДОЧИТЬ ПО
    |    ДанныеСценариев.НомерСценария,
    |    ДанныеСценариев.Период,
    |    ДанныеСценариев.СтрокаБюджета.Код}
    |ИТОГИ
    |    СУММА(СуммаУпр_0),
    |    СУММА(СуммаУпр_1),
    |    СУММА(СуммаУпр_2)
    |ПО
    |    ОБЩИЕ,
    |    СтрокаБюджета ИЕРАРХИЯ
    |{ИТОГИ ПО
    |    ДанныеСценариев.Период,
    |    ДанныеСценариев.СтрокаБюджета.*,
    |    ДанныеСценариев.НомерСценария,
    |    ДанныеСценариев.Проект.*,
    |    ДанныеСценариев.ЦФО.*,
    |    ДанныеСценариев.Контрагент.*,
    |    ДанныеСценариев.Номенклатура.*,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, МЕСЯЦ)) КАК ПериодМесяц,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, КВАРТАЛ)) КАК ПериодКвартал,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, ГОД)) КАК ПериодГод,
    |    ДанныеСценариев.Валюта КАК Валюта}";

    Запрос.УстановитьПараметр("Бюджет", Бюджет);
    Запрос.УстановитьПараметр("ПараметрНомерСценария_0", 0);
    Запрос.УстановитьПараметр("ПараметрНомерСценария_1", 1);
    Запрос.УстановитьПараметр("ПараметрНомерСценария_2", 2);
    Запрос.УстановитьПараметр("ПустойКонтрагент", Справочники.Контрагенты.ПустаяСсылка());
    Запрос.УстановитьПараметр("ПустойПроект", Справочники.Проекты.ПустаяСсылка());
    Запрос.УстановитьПараметр("ПустойЦФО", Справочники.Подразделения.ПустаяСсылка());
    Запрос.УстановитьПараметр("Сценарий_0",Справочники.СценарииПланирования.ПустаяСсылка());
    Запрос.УстановитьПараметр("Сценарий_1",Сценарий1);
    Запрос.УстановитьПараметр("Сценарий_2",Сценарий2);
    Запрос.УстановитьПараметр("ДатаНач_0",НачПериода);
    Запрос.УстановитьПараметр("ДатаНач_1",НачПериода);
    Запрос.УстановитьПараметр("ДатаНач_2",НачПериода);
    Запрос.УстановитьПараметр("ДатаКон_0",КонецДня(КонПериода));
    Запрос.УстановитьПараметр("ДатаКон_1",КонецДня(КонПериода));
    Запрос.УстановитьПараметр("ДатаКон_2",КонецДня(КонПериода));

    Результат = Запрос.Выполнить();

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьОбщийИтог = Макет.ПолучитьОбласть("ОбщиеИтоги");
    ОбластьСтрокаБюджетаИерархия = Макет.ПолучитьОбласть("СтрокаБюджетаИерархия");
    ОбластьСтрокаБюджета = Макет.ПолучитьОбласть("СтрокаБюджета");

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

    ВыборкаОбщийИтог = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    ВыборкаОбщийИтог.Следующий();        // Общий итог
    ОбластьОбщийИтог.Параметры.Заполнить(ВыборкаОбщийИтог);
    //Выведем в конце
    //ТабДок.Вывести(ОбластьОбщийИтог, ВыборкаОбщийИтог.Уровень());

    ВыборкаСтрокаБюджета = ВыборкаОбщийИтог.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаСтрокаБюджета.Следующий() Цикл        
        Если ВыборкаСтрокаБюджета.ТипЗаписи() = ТипЗаписиЗапроса.ИтогПоИерархии Тогда
            Область = ОбластьСтрокаБюджетаИерархия;
        Иначе
            Область = ОбластьСтрокаБюджета;
        КонецЕсли;

        Область.Параметры.Заполнить(ВыборкаСтрокаБюджета);
        //Отклонение первоначального плана от факта
        Отклонение_0 = ВыборкаСтрокаБюджета.СуммаУпр_2 - ВыборкаСтрокаБюджета.СуммаУпр_0;
        Область.Параметры.Отклонение_0 = Отклонение_0;
        Область.Параметры.ОтклонениеПр_0 = ?(ВыборкаСтрокаБюджета.СуммаУпр_0=0,0,Отклонение_0/ВыборкаСтрокаБюджета.СуммаУпр_0*100);
        //Отклонение уточненного плана от факта
        Отклонение_1 = ВыборкаСтрокаБюджета.СуммаУпр_1 - ВыборкаСтрокаБюджета.СуммаУпр_0;
        Область.Параметры.Отклонение_1 = Отклонение_1;
        Область.Параметры.ОтклонениеПр_1 = ?(ВыборкаСтрокаБюджета.СуммаУпр_0=0,0,Отклонение_1/ВыборкаСтрокаБюджета.СуммаУпр_0*100);
        //Отклонение уточненного плана от факта
        Отклонение_2 = ВыборкаСтрокаБюджета.СуммаУпр_2 - ВыборкаСтрокаБюджета.СуммаУпр_1;
        Область.Параметры.Отклонение_2 = Отклонение_2;
        Область.Параметры.ОтклонениеПр_2 = ?(ВыборкаСтрокаБюджета.СуммаУпр_1=0,0,ВыборкаСтрокаБюджета.СуммаУпр_2/ВыборкаСтрокаБюджета.СуммаУпр_1*100);
        
        Если ВыборкаСтрокаБюджета.СтрокаБюджета.ЭтоГруппа и ТипЗНЧ(ВыборкаСтрокаБюджета.СтрокаБюджета) = Тип("СправочникСсылка.СчетаБюджета") Тогда
            Область.Параметры.СтрокаБюджета = "Остаток денежных средств на начало периода";
        КонецЕсли;
        
        ТабДок.Вывести(Область, ВыборкаСтрокаБюджета.Уровень(),,Ложь);
    КонецЦикла;
    
    
        
    
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьОбщийИтог);

    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
    
    ТабДок.ФиксацияСверху = 14;

    ВидимостьЗаголовка();
    //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ
КонецПроцедуры
2 Ёпрст
 
02.10.14
14:42
Мало кода, это весь запрос ?
3 capllary
 
02.10.14
14:42
Хотя бы идей накиньте куда копать.
4 capllary
 
02.10.14
14:43
(2) Да, я когда его увидел тоже произнес "Ёпрст".
5 Ёпрст
 
02.10.14
14:43
вот сюда

Если ВыборкаСтрокаБюджета.СтрокаБюджета.ЭтоГруппа и ТипЗНЧ(ВыборкаСтрокаБюджета.СтрокаБюджета) = Тип("СправочникСсылка.СчетаБюджета") Тогда
            Область.Параметры.СтрокаБюджета = "Остаток денежных средств на начало периода";
        КонецЕсли;
6 capllary
 
02.10.14
14:44
Вот целиковый код запроса:

    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ДанныеСценариев.СтрокаБюджета КАК СтрокаБюджета,
    |    ДанныеСценариев.СуммаУпр_0 КАК СуммаУпр_0,
    |    ДанныеСценариев.СуммаУпр_1 КАК СуммаУпр_1,
    |    ДанныеСценариев.СуммаУпр_2 КАК СуммаУпр_2
    |{ВЫБРАТЬ
    |    ДанныеСценариев.СтрокаБюджета.* КАК СтрокаБюджета,
    |    (ВЫРАЗИТЬ(ДанныеСценариев.НомерСценария КАК ЧИСЛО)) КАК НомерСценария,
    |    ДанныеСценариев.Период КАК Период,
    |    ДанныеСценариев.ЦФО.* КАК ЦФО,
    |    ДанныеСценариев.Проект.* КАК Проект,
    |    ДанныеСценариев.Контрагент.* КАК Контрагент,
    |    ДанныеСценариев.Номенклатура.* КАК Номенклатура,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, МЕСЯЦ)) КАК ПериодМесяц,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, КВАРТАЛ)) КАК ПериодКвартал,
    |    (НАЧАЛОПЕРИОДА(ДанныеСценариев.Период, ГОД)) КАК ПериодГод,
    |    ДанныеСценариев.Валюта.* КАК Валюта}
    |ИЗ
    |    (ВЫБРАТЬ
    |        &ПараметрНомерСценария_0 КАК НомерСценария,
    |        ОборотыПоСтатьям.Сценарий КАК Сценарий,
    |        СтатьиБюджета.Ссылка КАК СтрокаБюджета,
    |        ОборотыПоСтатьям.ЦФО КАК ЦФО,
    |        ОборотыПоСтатьям.Проект КАК Проект,
    |        ОборотыПоСтатьям.Контрагент КАК Контрагент,
    |        ОборотыПоСтатьям.Номенклатура КАК Номенклатура,
    |        ОборотыПоСтатьям.Валюта КАК Валюта,
    |        ОборотыПоСтатьям.Период КАК Период,
    |        СУММА(ОборотыПоСтатьям.СуммаУпр) КАК СуммаУпр_0,
    |        0 КАК СуммаУпр_1,
    |        0 КАК СуммаУпр_2
    |    ИЗ
    |        Справочник.СтатьиБюджета КАК СтатьиБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СтатьиБюджета.Ссылка КАК СтатьяБюджета,
    |                ОборотыБюджетовОбороты.Сценарий КАК Сценарий,
    |                ОборотыБюджетовОбороты.Период КАК Период,
    |                ОборотыБюджетовОбороты.Валюта КАК Валюта,
    |                ОборотыБюджетовОбороты.ЦФО КАК ЦФО,
    |                ОборотыБюджетовОбороты.Проект КАК Проект,
    |                ОборотыБюджетовОбороты.Контрагент КАК Контрагент,
    |                ОборотыБюджетовОбороты.Номенклатура КАК Номенклатура,
    |                ОборотыБюджетовОбороты.СуммаУпрОборот * СтатьиБюджета.Знак КАК СуммаУпр,
    |                ОборотыБюджетовОбороты.ВалютнаяСуммаОборот * СтатьиБюджета.Знак КАК ВалютнаяСумма,
    |                ОборотыБюджетовОбороты.СуммаСценарияОборот * СтатьиБюджета.Знак КАК СуммаСценария,
    |                ОборотыБюджетовОбороты.КоличествоОборот * СтатьиБюджета.Знак КАК Количество
    |            ИЗ
    |                РегистрНакопления.ОборотыБюджетов.Обороты(&ДатаНач_0, &ДатаКон_0, Месяц, Сценарий = &Сценарий_0) КАК ОборотыБюджетовОбороты
    |                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СтатьиБюджета КАК СтатьиБюджета
    |                    ПО ОборотыБюджетовОбороты.СтатьяОборотов = СтатьиБюджета.СтатьяОборотов
    |            ГДЕ
    |                СтатьиБюджета.Владелец = &Бюджет) КАК ОборотыПоСтатьям
    |            ПО СтатьиБюджета.Ссылка = ОборотыПоСтатьям.СтатьяБюджета
    |    ГДЕ
    |        СтатьиБюджета.Владелец = &Бюджет
    |        И НЕ СтатьиБюджета.ПометкаУдаления
    |        И НЕ СтатьиБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ОборотыПоСтатьям.Сценарий,
    |        ОборотыПоСтатьям.Период,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_1,
    |        ОборотыПоСтатьям.Сценарий,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта,
    |        ОборотыПоСтатьям.Период,
    |        0,
    |        СУММА(ОборотыПоСтатьям.СуммаУпр),
    |        0
    |    ИЗ
    |        Справочник.СтатьиБюджета КАК СтатьиБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СтатьиБюджета.Ссылка КАК СтатьяБюджета,
    |                ОборотыБюджетовОбороты.Сценарий КАК Сценарий,
    |                ОборотыБюджетовОбороты.Период КАК Период,
    |                ОборотыБюджетовОбороты.Валюта КАК Валюта,
    |                ОборотыБюджетовОбороты.ЦФО КАК ЦФО,
    |                ОборотыБюджетовОбороты.Проект КАК Проект,
    |                ОборотыБюджетовОбороты.Контрагент КАК Контрагент,
    |                ОборотыБюджетовОбороты.Номенклатура КАК Номенклатура,
    |                ОборотыБюджетовОбороты.СуммаУпрОборот * СтатьиБюджета.Знак КАК СуммаУпр,
    |                ОборотыБюджетовОбороты.ВалютнаяСуммаОборот * СтатьиБюджета.Знак КАК ВалютнаяСумма,
    |                ОборотыБюджетовОбороты.СуммаСценарияОборот * СтатьиБюджета.Знак КАК СуммаСценария,
    |                ОборотыБюджетовОбороты.КоличествоОборот * СтатьиБюджета.Знак КАК Количество
    |            ИЗ
    |                РегистрНакопления.ОборотыБюджетов.Обороты(&ДатаНач_1, &ДатаКон_1, Месяц, Сценарий = &Сценарий_1) КАК ОборотыБюджетовОбороты
    |                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СтатьиБюджета КАК СтатьиБюджета
    |                    ПО ОборотыБюджетовОбороты.СтатьяОборотов = СтатьиБюджета.СтатьяОборотов
    |            ГДЕ
    |                СтатьиБюджета.Владелец = &Бюджет) КАК ОборотыПоСтатьям
    |            ПО СтатьиБюджета.Ссылка = ОборотыПоСтатьям.СтатьяБюджета
    |    ГДЕ
    |        СтатьиБюджета.Владелец = &Бюджет
    |        И НЕ СтатьиБюджета.ПометкаУдаления
    |        И НЕ СтатьиБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ОборотыПоСтатьям.Сценарий,
    |        ОборотыПоСтатьям.Период,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_2,
    |        ОборотыПоСтатьям.Сценарий,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта,
    |        ОборотыПоСтатьям.Период,
    |        0,
    |        0,
    |        СУММА(ОборотыПоСтатьям.СуммаУпр)
    |    ИЗ
    |        Справочник.СтатьиБюджета КАК СтатьиБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СтатьиБюджета.Ссылка КАК СтатьяБюджета,
    |                ОборотыБюджетовОбороты.Сценарий КАК Сценарий,
    |                ОборотыБюджетовОбороты.Период КАК Период,
    |                ОборотыБюджетовОбороты.Валюта КАК Валюта,
    |                ОборотыБюджетовОбороты.ЦФО КАК ЦФО,
    |                ОборотыБюджетовОбороты.Проект КАК Проект,
    |                ОборотыБюджетовОбороты.Контрагент КАК Контрагент,
    |                ОборотыБюджетовОбороты.Номенклатура КАК Номенклатура,
    |                ОборотыБюджетовОбороты.СуммаУпрОборот * СтатьиБюджета.Знак КАК СуммаУпр,
    |                ОборотыБюджетовОбороты.ВалютнаяСуммаОборот * СтатьиБюджета.Знак КАК ВалютнаяСумма,
    |                ОборотыБюджетовОбороты.СуммаСценарияОборот * СтатьиБюджета.Знак КАК СуммаСценария,
    |                ОборотыБюджетовОбороты.КоличествоОборот * СтатьиБюджета.Знак КАК Количество
    |            ИЗ
    |                РегистрНакопления.ОборотыБюджетов.Обороты(&ДатаНач_2, &ДатаКон_2, Месяц, Сценарий = &Сценарий_2) КАК ОборотыБюджетовОбороты
    |                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СтатьиБюджета КАК СтатьиБюджета
    |                    ПО ОборотыБюджетовОбороты.СтатьяОборотов = СтатьиБюджета.СтатьяОборотов
    |            ГДЕ
    |                СтатьиБюджета.Владелец = &Бюджет) КАК ОборотыПоСтатьям
    |            ПО СтатьиБюджета.Ссылка = ОборотыПоСтатьям.СтатьяБюджета
    |    ГДЕ
    |        СтатьиБюджета.Владелец = &Бюджет
    |        И НЕ СтатьиБюджета.ПометкаУдаления
    |        И НЕ СтатьиБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ОборотыПоСтатьям.Сценарий,
    |        ОборотыПоСтатьям.Период,
    |        СтатьиБюджета.Ссылка,
    |        ОборотыПоСтатьям.ЦФО,
    |        ОборотыПоСтатьям.Проект,
    |        ОборотыПоСтатьям.Контрагент,
    |        ОборотыПоСтатьям.Номенклатура,
    |        ОборотыПоСтатьям.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_0,
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойЦФО
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойПроект
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойКонтрагент
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ НЕОПРЕДЕЛЕНО
    |        КОНЕЦ,
    |        БюджетированиеОстаткиИОбороты.Валюта,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        СУММА(БюджетированиеОстаткиИОбороты.СуммаУпрНачальныйОстаток * СчетаБюджета.Знак),
    |        0,
    |        0
    |    ИЗ
    |        Справочник.СчетаБюджета КАК СчетаБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Бюджетирование.ОстаткиИОбороты(&ДатаНач_0, &ДатаКон_0, Месяц, , , , Сценарий = &Сценарий_0) КАК БюджетированиеОстаткиИОбороты
    |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                    Бюджетирование.Ссылка КАК Ссылка,
    |                    Бюджетирование.Валютный КАК Валютный,
    |                    Бюджетирование.Количественный КАК Количественный,
    |                    БюджетированиеВидыСубконто1.ВидСубконто КАК ВидСубконто1,
    |                    БюджетированиеВидыСубконто1.ВидСубконто.Наименование КАК НаименованиеСубконто1,
    |                    БюджетированиеВидыСубконто2.ВидСубконто КАК ВидСубконто2,
    |                    БюджетированиеВидыСубконто2.ВидСубконто.Наименование КАК НаименованиеСубконто2,
    |                    БюджетированиеВидыСубконто3.ВидСубконто КАК ВидСубконто3,
    |                    БюджетированиеВидыСубконто3.ВидСубконто.Наименование КАК НаименованиеСубконто3
    |                ИЗ
    |                    ПланСчетов.Бюджетирование КАК Бюджетирование
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто1
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто1.Ссылка
    |                            И (БюджетированиеВидыСубконто1.НомерСтроки = 1)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто2
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто2.Ссылка
    |                            И (БюджетированиеВидыСубконто2.НомерСтроки = 2)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто3
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто3.Ссылка
    |                            И (БюджетированиеВидыСубконто3.НомерСтроки = 3)) КАК ВложенныйЗапрос
    |                ПО БюджетированиеОстаткиИОбороты.Счет = ВложенныйЗапрос.Ссылка
    |            ПО СчетаБюджета.СтатьяБаланса = БюджетированиеОстаткиИОбороты.Счет
    |    ГДЕ
    |        СчетаБюджета.Владелец = &Бюджет
    |        И НЕ СчетаБюджета.ПометкаУдаления
    |        И НЕ СчетаБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойЦФО
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойПроект
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойКонтрагент
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ НЕОПРЕДЕЛЕНО
    |        КОНЕЦ,
    |        БюджетированиеОстаткиИОбороты.Валюта
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        &ПараметрНомерСценария_1,
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойЦФО
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Проекты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойПроект
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Контрагенты""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ &ПустойКонтрагент
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто2
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто3 = ""Номенклатура""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто3
    |            ИНАЧЕ НЕОПРЕДЕЛЕНО
    |        КОНЕЦ,
    |        БюджетированиеОстаткиИОбороты.Валюта,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        0,
    |        СУММА(БюджетированиеОстаткиИОбороты.СуммаУпрНачальныйОстаток * СчетаБюджета.Знак),
    |        0
    |    ИЗ
    |        Справочник.СчетаБюджета КАК СчетаБюджета
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Бюджетирование.ОстаткиИОбороты(&ДатаНач_1, &ДатаКон_1, Месяц, , , , Сценарий = &Сценарий_1) КАК БюджетированиеОстаткиИОбороты
    |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                    Бюджетирование.Ссылка КАК Ссылка,
    |                    Бюджетирование.Валютный КАК Валютный,
    |                    Бюджетирование.Количественный КАК Количественный,
    |                    БюджетированиеВидыСубконто1.ВидСубконто КАК ВидСубконто1,
    |                    БюджетированиеВидыСубконто1.ВидСубконто.Наименование КАК НаименованиеСубконто1,
    |                    БюджетированиеВидыСубконто2.ВидСубконто КАК ВидСубконто2,
    |                    БюджетированиеВидыСубконто2.ВидСубконто.Наименование КАК НаименованиеСубконто2,
    |                    БюджетированиеВидыСубконто3.ВидСубконто КАК ВидСубконто3,
    |                    БюджетированиеВидыСубконто3.ВидСубконто.Наименование КАК НаименованиеСубконто3
    |                ИЗ
    |                    ПланСчетов.Бюджетирование КАК Бюджетирование
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто1
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто1.Ссылка
    |                            И (БюджетированиеВидыСубконто1.НомерСтроки = 1)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто2
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто2.Ссылка
    |                            И (БюджетированиеВидыСубконто2.НомерСтроки = 2)
    |                        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бюджетирование.ВидыСубконто КАК БюджетированиеВидыСубконто3
    |                        ПО Бюджетирование.Ссылка = БюджетированиеВидыСубконто3.Ссылка
    |                            И (БюджетированиеВидыСубконто3.НомерСтроки = 3)) КАК ВложенныйЗапрос
    |                ПО БюджетированиеОстаткиИОбороты.Счет = ВложенныйЗапрос.Ссылка
    |            ПО СчетаБюджета.СтатьяБаланса = БюджетированиеОстаткиИОбороты.Счет
    |    ГДЕ
    |        СчетаБюджета.Владелец = &Бюджет
    |        И НЕ СчетаБюджета.ПометкаУдаления
    |        И НЕ СчетаБюджета.ЭтоГруппа
    |    
    |    СГРУППИРОВАТЬ ПО
    |        БюджетированиеОстаткиИОбороты.Сценарий,
    |        БюджетированиеОстаткиИОбороты.Период,
    |        СчетаБюджета.Ссылка,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто1 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субконто1
    |            КОГДА ВложенныйЗапрос.НаименованиеСубконто2 = ""ЦФО""
    |                ТОГДА БюджетированиеОстаткиИОбороты.Субк
7 Ёпрст
 
02.10.14
14:45
ну и .. вопрос то в чем ?
У тя 6 запросов в юнионе.. че-то там выбирается, чего спросить то хотел ?
8 capllary
 
02.10.14
14:45
(6) Опять не влез в одно сообщение.
9 capllary
 
02.10.14
14:48
Вообщем выходит графа "Остаток денежных средств на начало периода", она делиться на три значения: "Корпоративный счет", "Расчетный счет" и "Депозитный счет". Откуда берутся эти данные и как их можно откорректировать, т.к. "Депозитный счет" берется каждый месяц один и тот же.

Данные из столбца 1 - План.
10 Ёпрст
 
02.10.14
14:48
ну и ? есть 3 периода, 3 сценария..
что сделать то надо ?
11 Ёпрст
 
02.10.14
14:54
у тебя выводится иерархически данные из справочника СтатьиБюджета + данные из расходов за 3 периода.
12 Ёпрст
 
02.10.14
14:56
ну и 3 суммы по этим 3-м периодам соответственно, усё..
че там про твой план - неясно,
13 Ёпрст
 
02.10.14
14:56
>>>Данные из столбца 1 - План.
это че ?

в макете че стоит хоть ?