Добрый день! Подскажите, пожалуйста, как правильно вывести данные в отчете по ЗУП, чтобы подтягивалось подразделение сотрудника? Вывожу через кадровые данные, но не получается , посмотрите , пожалуйста, что не так с запросом?

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Сотрудники.Ссылка КАК Ссылка
    ПОМЕСТИТЬ ВТСотрудники
    ИЗ
    Справочник.Сотрудники КАК Сотрудники
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
    ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник
    ПОМЕСТИТЬ ВТКадровыеДанные
    ИЗ
    ВТСотрудники КАК ВТСотрудники
    ГДЕ
    "ТолькоРазрешенные" = ИСТИНА
    ;

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

https://infostart.ru/1c/articles/841337/
---
ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Командировка.ДатаНачала КАК ДатаНачала,
    Командировка.ДатаОкончания КАК ДатаОкончания,
    Командировка.Сотрудник КАК Сотрудник,
    Командировка.Организация КАК Организация,
    Командировка.Номер КАК Номер,
    Командировка.Сотрудник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
    ИЗ
    Документ.Командировка КАК Командировка
    ГДЕ
    Командировка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
```
---
в типовой конфигурации ЗУП нет реквизита "Подразделения" в справочнике "Сотрудники", поэтому в этом и вопрос(
---
Посмотрите, какие есть Регистры сведений в программе ЗУП

```1c
    ИЗ
    Документ.Командировка КАК Командировка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИстория.СрезПоследних() ....
```
---
подходы обычных конфигураций к ЗУП не применимы, соединение с регистром кадровой истории даст неверный результат
---
у меня - дает верный, ЧЯДНТ? :)
---
Предлагаю проверить на такой схеме(естественно, обращаемся к срезу последних регистра кадровой истории, а не к интервальному регистру):

Сотрудник работает в подразделении 1
С 12.07 по 15.07 делаем временный кадровый перевод в подразделение 2

Пытаемся получить подразделение сотрудника на 16.07.

Все еще работает?:)
---
Вполне себе, т.к. в КИ есть ресурс ДействуетДо
С учетом этого факта формируется финальный запрос.
---
Вы хотите использовать механизм представлений?

https://infostart.ru/1c/articles/841337/
---
да, спасибо большое за статью!
(5)
---
В целом да, соглашусь. Но там еще нюансы есть с +- минутой в периодах записей. Например, в документе стоит перевод с 15.07, а в регистр начало пишется 15.07 00:01 и срез на начало дня даст неверный результат.
И если несколько кадровых событий приходятся на один день, тоже не все очевидно.
---
это вполне себе решаемые задачи при необходимости
---
не спорю, но зачем изобретать велосипед, если разработчики ЗУПа уже решили?)
---
так решения разработчиков ЗУПа не всегда подходят :)