Добрый день!
Возникла необходимость сделать небольшой отчет на СКД для вывода плана/факта по статьям затрат помесячно.
Сделал документ "Бюджет", где заполняется плановая сумма, выделяемая на подразделения (в разрезе статей затрат), связал данные в запросе с регистром и вывел, но есть проблема, если в определенном месяце нет фактической суммы, плановая не выводится. Подскажите пожалуйста варианты, как переделать отчет, так чтобы суммы выводились независимо в нужном периоде. Спасибо.

Запрос:

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация,
    ХозрасчетныйОстаткиИОбороты.Счет,
    ВЫБОР
    КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто1) = ТИП(Справочник.СтатьиЗатрат)
    ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто1
    КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто2) = ТИП(Справочник.СтатьиЗатрат)
    ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто2
    КОНЕЦ КАК Субконто1,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК Факт,
    ХозрасчетныйОстаткиИОбороты.Подразделение,
    ХозрасчетныйОстаткиИОбороты.Период КАК Месяц,
    Бюджет.Период,
    Бюджет.Подразделение КАК Подразделение1,
    Бюджет.СтатьяЗатрат,
    Бюджет.План
    ПОМЕСТИТЬ ВТ_Бюджет
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    ,
    ,
    Месяц,
    ,
    Счет = &Счет26
    ИЛИ Счет = &Счет25
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    ,
    Субконто1 В ИЕРАРХИИ (&СтатьяЗатрат)
    ИЛИ Субконто2 В ИЕРАРХИИ (&СтатьяЗатрат)) КАК ХозрасчетныйОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.БюджетнаяЗаявка.Заявка КАК Бюджет
    ПО (ХозрасчетныйОстаткиИОбороты.Субконто1 = Бюджет.СтатьяЗатрат
    ИЛИ ХозрасчетныйОстаткиИОбороты.Субконто2 = Бюджет.СтатьяЗатрат)
    И ХозрасчетныйОстаткиИОбороты.Подразделение = Бюджет.Подразделение
    И ХозрасчетныйОстаткиИОбороты.Период = Бюджет.Период

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйОстаткиИОбороты.Организация,
    ХозрасчетныйОстаткиИОбороты.Подразделение,
    ХозрасчетныйОстаткиИОбороты.Период,
    Бюджет.Период,
    Бюджет.Подразделение,
    Бюджет.СтатьяЗатрат,
    Бюджет.План
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Бюджет.Организация,
    ВТ_Бюджет.Счет,
    ВТ_Бюджет.Субконто1,
    ВТ_Бюджет.Факт,
    ВТ_Бюджет.Подразделение,
    ВТ_Бюджет.Месяц,
    ВТ_Бюджет.СтатьяЗатрат,
    ВТ_Бюджет.Подразделение1,
    ВТ_Бюджет.Период,
    ВТ_Бюджет.План
    ИЗ
    ВТ_Бюджет КАК ВТ_Бюджет
    ГДЕ
    ВТ_Бюджет.Субконто1 В ИЕРАРХИИ(&СтатьяЗатрат)
```
---
BNN, попробуйте так, за правильность не ручаюсь, не начем проверить, если что сами подправите

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто1
    ИНАЧЕ Бюджет.СтатьяЗатрат
    КОНЕЦ КАК СтатьяЗатрат,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Подразделение ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Подразделение
    ИНАЧЕ Бюджет.Подразделение
    КОНЕЦ КАК Подразделение,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Период ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Период
    ИНАЧЕ Бюджет.Период
    КОНЕЦ КАК Месяц,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК Факт,
    СУММА(Бюджет.План) КАК План
    ПОМЕСТИТЬ ВТ_Бюджет
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    ,
    ,
    Месяц,
    ,
    Счет = &Счет26
    ИЛИ Счет = &Счет25
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат),
    Субконто1 В ИЕРАРХИИ (&СтатьяЗатрат)) КАК ХозрасчетныйОстаткиИОбороты
    ПОЛНОЕ СОЕДИНЕНИЕ Документ.БюджетнаяЗаявка.Заявка КАК Бюджет
    ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = Бюджет.СтатьяЗатрат
    И ХозрасчетныйОстаткиИОбороты.Подразделение = Бюджет.Подразделение
    И ХозрасчетныйОстаткиИОбороты.Период = Бюджет.Период

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Организация,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто1
    ИНАЧЕ Бюджет.СтатьяЗатрат
    КОНЕЦ,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Подразделение ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Подразделение
    ИНАЧЕ Бюджет.Подразделение
    КОНЕЦ,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Период ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Период
    ИНАЧЕ Бюджет.Период
    КОНЕЦ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Бюджет.Организация,
    ВТ_Бюджет.СтатьяЗатрат,
    ВТ_Бюджет.Подразделение,
    ВТ_Бюджет.Месяц,
    ВТ_Бюджет.Факт,
    ВТ_Бюджет.План
    ИЗ
    ВТ_Бюджет КАК ВТ_Бюджет
```
---
BNN, Можно сначала выбрать нужную информацию во временные таблицы и потом объединить, можно попробовать через два запроса, с использованием ОБЪЕДИНИТЬ.
---
А еще можно через ПОЛНОЕ СОЕДИНЕНИЕ, но тогда надо прописать из какой таблицы брать поля, например:

```1c
    ВЫБОР КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто1
    ИНАЧЕ Бюджет.СтатьяЗатрат
    КОНЕЦ
```
---
Спасибо за советы, но пока не смог решить. Выводится план за прошедший период и декабрь, а октябрь и ноябрь пропускается почему-то. Есть подозрение, что из-за даты не правильно выводится в условиях связи "ХозрасчетныйОстаткиИОбороты.Месяц = Бюджет.Период"
---
BNN, причин может быть много, но на беглый взгляд есть несколько замечаний, зачем вы используете регистр ОстаткиИОбороты, если в запросе у вас используется только оборот по счету? Также не стоит выводить счет в запросе, если у вас одна статья проходит как субконто к нескольким счетам, то по данной статье будет несколько записей, а в документе Бюджет вы планируете только статью без счета, насколько я понимаю. Также, чтобы не проверять различные субконто у разных счетов, вы можете прописать какой вид субконто использовать

```1c
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    ,
    ,
    Месяц,
    ,
    Счет = &Счет26
    ИЛИ Счет = &Счет25
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    &Субконто,
    Субконто1 В ИЕРАРХИИ (&СтатьяЗатрат))
```

, где параметру &Субконто задать значение ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат. Надеюсь, понятно написала.
---
Спасибо за совет, но уже как я только не пробовал, не получается у меня поместить в один месяц данные по факту и плану так, чтобы они выводились не зависимо друг от друга.
---
попробуйте ПОЛНОЕ СОЕДИНЕНИЕ вместо ЛЕВОЕ СОЕДИНЕНИЕ
---
BNN, попробуйте так, за правильность не ручаюсь, не начем проверить, если что сами подправите

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто1
    ИНАЧЕ Бюджет.СтатьяЗатрат
    КОНЕЦ КАК СтатьяЗатрат,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Подразделение ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Подразделение
    ИНАЧЕ Бюджет.Подразделение
    КОНЕЦ КАК Подразделение,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Период ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Период
    ИНАЧЕ Бюджет.Период
    КОНЕЦ КАК Месяц,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК Факт,
    СУММА(Бюджет.План) КАК План
    ПОМЕСТИТЬ ВТ_Бюджет
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    ,
    ,
    Месяц,
    ,
    Счет = &Счет26
    ИЛИ Счет = &Счет25
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат),
    Субконто1 В ИЕРАРХИИ (&СтатьяЗатрат)) КАК ХозрасчетныйОстаткиИОбороты
    ПОЛНОЕ СОЕДИНЕНИЕ Документ.БюджетнаяЗаявка.Заявка КАК Бюджет
    ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = Бюджет.СтатьяЗатрат
    И ХозрасчетныйОстаткиИОбороты.Подразделение = Бюджет.Подразделение
    И ХозрасчетныйОстаткиИОбороты.Период = Бюджет.Период

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Организация,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто1
    ИНАЧЕ Бюджет.СтатьяЗатрат
    КОНЕЦ,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Подразделение ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Подразделение
    ИНАЧЕ Бюджет.Подразделение
    КОНЕЦ,
    ВЫБОР
    КОГДА НЕ ХозрасчетныйОстаткиИОбороты.Период ЕСТЬ NULL
    ТОГДА ХозрасчетныйОстаткиИОбороты.Период
    ИНАЧЕ Бюджет.Период
    КОНЕЦ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Бюджет.Организация,
    ВТ_Бюджет.СтатьяЗатрат,
    ВТ_Бюджет.Подразделение,
    ВТ_Бюджет.Месяц,
    ВТ_Бюджет.Факт,
    ВТ_Бюджет.План
    ИЗ
    ВТ_Бюджет КАК ВТ_Бюджет
```
---
а вы уверены, что документы Бюджет заданы на начало месяца с точностью до секунды? периодичность нумерации стоит в пределах месяца? попробуйте соединять по НАЧАЛОПЕРИОДА(Бюджет.Период, МЕСЯЦ)
ну, и естественно только ПОЛНОЕ СОЕДИНЕНИЕ.