8.х ЗУП Выводит значения полей null при объединении таблиц

Тема в разделе ""1С:Зарплата и управление персоналом ЗУП"", создана пользователем Nata_95, 17 май 2019.

  1. TopicStarter Overlay
    Nata_95
    Offline

    Nata_95

    Регистрация:
    14 май 2019
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! как можно исправить ситуацию, чтобы выводило не дублируя по сотруднику. (те люди, у которых нет данных за вход и выход отображаются в таблице корректно, но те которые имеют запись дублируются_грубо говоря)
    Сотрудник |Состояние|ВремяВхода |ВремяВыхода
    Сотрудник1 |Работает | NULL | NULLL
    Сотрудник1 |Работает |7:01:55 | 17:05:54
    Сотрудник2 |Работает | NULL | NULL
    Сотрудник2 |Работает |7:56:12 | 17:07:58
    Сотрудник3 |В отпуске по уходу за ребенком | NULL | NULL |
    Сотрудник4 |Работает | NULL | NULL
    Сотрудник4 |Работает |7:29:48 | 17:05:26
    Код:
    ВЫБРАТЬ
        Отбор.Сотрудник КАК Сотрудник,
        ЕСТЬNULL(Отбор.ТекущееСостояние, "Работает") КАК Состояние,
        NULL КАК ВремяВхода,
        NULL КАК ВремяВыхода
    ИЗ
        Отбор КАК Отбор
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        Отбор.Сотрудник,
        ЕСТЬNULL(Отбор.ТекущееСостояние, "Работает"),
        МИНИМУМ(СКУД_Вход.ДатаВходаВыхода),
        МАКСИМУМ(СКУД_Выход.ДатаВходаВыхода)
    ИЗ
        Отбор КАК Отбор
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СКУД_ДанныеВходаВыхода КАК СКУД_Вход
            ПО Отбор.Сотрудник.Физлицо = СКУД_Вход.ФизЛицо
                И (СКУД_Вход.НаправлениеВхода = ЗНАЧЕНИЕ(Перечисление.Скуд_РежимПрохода.Вход))
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СКУД_ДанныеВходаВыхода КАК СКУД_Выход
            ПО Отбор.Сотрудник.Физлицо = СКУД_Выход.ФизЛицо
                И (СКУД_Выход.НаправлениеВхода = ЗНАЧЕНИЕ(Перечисление.Скуд_РежимПрохода.Выход))
    ГДЕ
        НАЧАЛОПЕРИОДА(СКУД_Вход.ДатаВходаВыхода, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
        И НАЧАЛОПЕРИОДА(СКУД_Выход.ДатаВходаВыхода, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)