Здравствуйте!

ЗУп 3.1.
Нужно соединить два регистра по полю "Сотрудник" РегистрНакопления.ДанныеОперативногоУчетаРабочегоВремениСотрудников и РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников и сравнить периоды. Отобрать по Период = Период у меня получается. Но как вывести строчку, когда в одном регистре есть документ на эту дату, а в другом нет?

```1c
    ВЫБРАТЬ
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Период КАК Период,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Регистратор КАК Регистратор,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.ВидУчетаВремени КАК ВидУчетаВремени,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Дни КАК Дни,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Часы КАК Часы,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Период КАК Период1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Регистратор КАК Регистратор1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.ВидУчетаВремени КАК ВидУчетаВремени1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Дни КАК Дни1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Часы КАК Часы1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Сотрудник КАК Сотрудник,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Сотрудник КАК Сотрудник1
    ИЗ
    РегистрНакопления.ДанныеОперативногоУчетаРабочегоВремениСотрудников КАК ДанныеОперативногоУчетаРабочегоВремениСотрудников
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников КАК ДанныеТабельногоУчетаРабочегоВремениСотрудников
    ПО ДанныеОперативногоУчетаРабочегоВремениСотрудников.Сотрудник = ДанныеТабельногоУчетаРабочегоВремениСотрудников.Сотрудник
```
---
```1c
    ВЫБРАТЬ
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Период КАК Период,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Регистратор КАК Регистратор,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.ВидУчетаВремени КАК ВидУчетаВремени,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Дни КАК Дни,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Часы КАК Часы,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Период КАК Период1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Регистратор КАК Регистратор1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.ВидУчетаВремени КАК ВидУчетаВремени1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Дни КАК Дни1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Часы КАК Часы1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Сотрудник КАК Сотрудник,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Сотрудник КАК Сотрудник1
    ИЗ
    РегистрНакопления.ДанныеОперативногоУчетаРабочегоВремениСотрудников КАК ДанныеОперативногоУчетаРабочегоВремениСотрудников
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников КАК ДанныеТабельногоУчетаРабочегоВремениСотрудников
    ПО ДанныеОперативногоУчетаРабочегоВремениСотрудников.Сотрудник = ДанныеТабельногоУчетаРабочегоВремениСотрудников.Сотрудник
    И ДанныеТабельногоУчетаРабочегоВремениСотрудников.Период = ДанныеОперативногоУчетаРабочегоВремениСотрудников.Период
    ГДЕ ДанныеТабельногоУчетаРабочегоВремениСотрудников.Регистратор ЕСТЬ NULL ИЛИ ДанныеОперативногоУчетаРабочегоВремениСотрудников.Регистратор ЕСТЬ NULL
```
---
А что показывает отчет с отбором период <> период1?
---
Так тоже пробовала, не помогло
---
а что даёт полное соединение?
---
Это я пыталась решить проблему на уровне соединения
---
Я так понимаю СКД.
1. Сделать две ВТ и в них обозвать периоды: период1 и период2. Далее соединить левым соединением и сделать отбор.
2. Сделать соединение через СКД. Там по умолчанию левое! Но предварительно обозвать период1 и период2.
---
```1c
    ВЫБРАТЬ
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Период КАК Период,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Регистратор КАК Регистратор,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.ВидУчетаВремени КАК ВидУчетаВремени,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Дни КАК Дни,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Часы КАК Часы,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Период КАК Период1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Регистратор КАК Регистратор1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.ВидУчетаВремени КАК ВидУчетаВремени1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Дни КАК Дни1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Часы КАК Часы1,
    ДанныеОперативногоУчетаРабочегоВремениСотрудников.Сотрудник КАК Сотрудник,
    ДанныеТабельногоУчетаРабочегоВремениСотрудников.Сотрудник КАК Сотрудник1
    ИЗ
    РегистрНакопления.ДанныеОперативногоУчетаРабочегоВремениСотрудников КАК ДанныеОперативногоУчетаРабочегоВремениСотрудников
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников КАК ДанныеТабельногоУчетаРабочегоВремениСотрудников
    ПО ДанныеОперативногоУчетаРабочегоВремениСотрудников.Сотрудник = ДанныеТабельногоУчетаРабочегоВремениСотрудников.Сотрудник
    И ДанныеТабельногоУчетаРабочегоВремениСотрудников.Период = ДанныеОперативногоУчетаРабочегоВремениСотрудников.Период
    ГДЕ ДанныеТабельногоУчетаРабочегоВремениСотрудников.Регистратор ЕСТЬ NULL ИЛИ ДанныеОперативногоУчетаРабочегоВремениСотрудников.Регистратор ЕСТЬ NULL
```
---
Всё работает. Спасибо большое!