добрый день.
Выбираю в запросе период, год. и на месяца по которым нет данных должны выводиться с 0. как правильно соединить эти таблицы

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДанныеПроизводственногоКалендаряПомесячно.Месяц КАК ПериодРегистрации,
    0 КАК Результат
    ПОМЕСТИТЬ ВТ_Месяцы
    ИЗ
    РегистрСведений.ДанныеПроизводственногоКалендаряПомесячно КАК ДанныеПроизводственногоКалендаряПомесячно
    ГДЕ
    ДанныеПроизводственногоКалендаряПомесячно.Месяц МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериод, МЕСЯЦ) И НАЧАЛОПЕРИОДА(&КонПериод, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Начисления.ПериодРегистрации КАК ПериодРегистрации,
    Начисления.Сотрудник КАК Сотрудник,
    Начисления.ФизическоеЛицо КАК ФизическоеЛицо,
    Начисления.Организация КАК Организация,
    Начисления.ВидРасчета КАК ВидРасчета,
    Начисления.Результат КАК Результат
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Месяцы КАК ВТ_Месяцы
    ПО (Начисления.ПериодРегистрации = ВТ_Месяцы.ПериодРегистрации)
    ГДЕ
    Начисления.Организация = &Организация
    И Начисления.Сотрудник = &Сотрудник
    И Начисления.ПериодРегистрации МЕЖДУ &НачПериод И &КонПериод
```
---
да! это то, что нужно. Спасибо
В периодРегистрации всегда Начало первого дня месяца
---
Нужно полное соединение.

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДанныеПроизводственногоКалендаряПомесячно.Месяц КАК ПериодРегистрации,
    0 КАК Результат
    ПОМЕСТИТЬ ВТ_Месяцы
    ИЗ
    РегистрСведений.ДанныеПроизводственногоКалендаряПомесячно КАК ДанныеПроизводственногоКалендаряПомесячно
    ГДЕ
    ДанныеПроизводственногоКалендаряПомесячно.Месяц МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериод, МЕСЯЦ) И НАЧАЛОПЕРИОДА(&КонПериод, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Начисления.ПериодРегистрации КАК ПериодРегистрации,
    Начисления.Сотрудник КАК Сотрудник,
    Начисления.ФизическоеЛицо КАК ФизическоеЛицо,
    Начисления.Организация КАК Организация,
    Начисления.ВидРасчета КАК ВидРасчета,
    ЕстьNULL(Начисления.Результат,0) КАК Результат
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Месяцы КАК ВТ_Месяцы
    ПО (Начисления.ПериодРегистрации = ВТ_Месяцы.ПериодРегистрации)
    ГДЕ
    Начисления.Организация = &Организация
    И Начисления.ПериодРегистрации МЕЖДУ &НачПериод И &КонПериод
```
---
ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Месяцы КАК ВТ_Месяцы
        ПО (Начисления.ПериодРегистрации = ВТ_Месяцы.ПериодРегистрации)

нет. выдает только где данные есть в регистре начисления
---
Выполнять соединение с ВТ_Месяцы после выполнения отбора по регистру расчета.
---
вот так
---
попробуйте такой запрос

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДанныеПроизводственногоКалендаряПомесячно.Месяц КАК ПериодРегистрации,
    0 КАК Результат
    ПОМЕСТИТЬ ВТ_Месяцы
    ИЗ
    РегистрСведений.ДанныеПроизводственногоКалендаряПомесячно КАК ДанныеПроизводственногоКалендаряПомесячно
    ГДЕ
    ДанныеПроизводственногоКалендаряПомесячно.Месяц МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериод, МЕСЯЦ) И НАЧАЛОПЕРИОДА(&КонПериод, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Месяцы.ПериодРегистрации
    Начисления.Сотрудник КАК Сотрудник,
    Начисления.ФизическоеЛицо КАК ФизическоеЛицо,
    Начисления.Организация КАК Организация,
    Начисления.ВидРасчета КАК ВидРасчета,
    ЕстьNull(Начисления.Результат,0) КАК Результат
    ИЗ
    ВТ_Месяцы КАК ВТ_Месяцы
    ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрРасчета.Начисления КАК Начисления
    ПО (Начисления.ПериодРегистрации = ВТ_Месяцы.ПериодРегистрации)//что в ПериодРегистрации? или приведите к началу месяца
    и Начисления.Организация = &Организация
    И Начисления.Сотрудник = &Сотрудник
    // И Начисления.ПериодРегистрации МЕЖДУ &НачПериод И &КонПериод

    упорядочить по
    1
```
---
да! это то, что нужно. Спасибо
В периодРегистрации всегда Начало первого дня месяца
---
а как правильно будет соединить с еще одним регистром?
---
а как правильно будет соединить с еще одним регистром?
эээ, да так же как и в вашем примере

Левое соединение ВашРегистр
По (условие связи)