Здравствуйте, пытаюсь освоить СКД и натолкнулся на 1 проблему. Нужно создать отчет по уволенным сотрудникам за период. В каждой строчке естественно должно быть ВидСобытия = увольнение работника, но нужно создать колонку "уволено из числа принятых" (т.е. если это сотрудник был принят на работу за этот период а потом уволен то это должно отображаться в колонке), пытался указать в запросе. но получается либо создание новых строк в запросе, либо пустое значение в колонке. Подскажите пожалуйста, какие есть способы подтянуть данные значения (либо кодом, либо хотя бы в какую сторону копать).
P.S. Заранее спасибо за помощь и отчет пишется на ЗУП 3.0.
---
на вскидку что-то типа такого (правда выводить не пробовал)

```1c
    "ВЫБРАТЬ
    | КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник,
    | КадроваяИсторияСотрудников.Период КАК ДатаУвольнения
    |ПОМЕСТИТЬ УволенныеЗаПериод
    |ИЗ
    | РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
    |ГДЕ
    | КадроваяИсторияСотрудников.Период МЕЖДУ &НачалоПериода И &КонецПериода
    | И КадроваяИсторияСотрудников.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | УволенныеЗаПериод.Сотрудник КАК Сотрудник,
    | УволенныеЗаПериод.ДатаУвольнения КАК ДатаУвольнения,
    | ЕСТЬNULL(КадроваяИсторияСотрудников.Период, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) КАК ДатаПриемаВПериоде,
    | ВЫБОР
    | КОГДА КадроваяИсторияСотрудников.Период ЕСТЬ NULL
    | ТОГДА ЛОЖЬ
    | ИНАЧЕ ИСТИНА
    | КОНЕЦ КАК УволенВПериоде
    |ИЗ
    | УволенныеЗаПериод КАК УволенныеЗаПериод
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
    | ПО УволенныеЗаПериод.Сотрудник = КадроваяИсторияСотрудников.Сотрудник
    | И (КадроваяИсторияСотрудников.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием))
    | И (КадроваяИсторияСотрудников.Период МЕЖДУ &НачалоПериода И &КонецПериода)"
```
---
делаешь запрос. В нем 3 колонки.
1. Уволен - основная таблица Дата увольнения. Это основная выборка.
2. Левым соединением к 1. Ищем в этом же периоде дату приема. Если не принималось - то значение либо NULL либо пустая дата (ЕСТЬNULL(дата, ДатаВремя(1,1,1,0,0,0)
3. Вычисляемое поле, не знаю что вам там нужно..например если уволен в этом периоде то Булево - где Выбор Когда 2 не равно NULL тогда Истина иначе Ложь.

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

2) Вот здесь не совсем понял.
3)
```1c
    ВЫБОР
    КОГДА КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием)
    ТОГДА Истина
    КОНЕЦ
```

Так или это все в одном поле?
---
2)
```1c
    ВЫБОР
    КОГДА КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием)
    ТОГДА КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия
    ИНАЧЕ NULL
    КОНЕЦ
```

Получается что так?
---
вообще срез последних в данном случае неправильно использовать.
Если сотрудник был уволен в прошлом году, то срез последник на сегодняшнее число, также этого сотрудника выдаст.
---
У меня же условие стоит что период(событие) между началом периода и концом периода которые устанавливают пользователи. Но все же подскажите, 3 отдельными полями ?
---
на вскидку что-то типа такого (правда выводить не пробовал)

```1c
    "ВЫБРАТЬ
    | КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник,
    | КадроваяИсторияСотрудников.Период КАК ДатаУвольнения
    |ПОМЕСТИТЬ УволенныеЗаПериод
    |ИЗ
    | РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
    |ГДЕ
    | КадроваяИсторияСотрудников.Период МЕЖДУ &НачалоПериода И &КонецПериода
    | И КадроваяИсторияСотрудников.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | УволенныеЗаПериод.Сотрудник КАК Сотрудник,
    | УволенныеЗаПериод.ДатаУвольнения КАК ДатаУвольнения,
    | ЕСТЬNULL(КадроваяИсторияСотрудников.Период, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) КАК ДатаПриемаВПериоде,
    | ВЫБОР
    | КОГДА КадроваяИсторияСотрудников.Период ЕСТЬ NULL
    | ТОГДА ЛОЖЬ
    | ИНАЧЕ ИСТИНА
    | КОНЕЦ КАК УволенВПериоде
    |ИЗ
    | УволенныеЗаПериод КАК УволенныеЗаПериод
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
    | ПО УволенныеЗаПериод.Сотрудник = КадроваяИсторияСотрудников.Сотрудник
    | И (КадроваяИсторияСотрудников.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием))
    | И (КадроваяИсторияСотрудников.Период МЕЖДУ &НачалоПериода И &КонецПериода)"
```
---
Понятно, что ничего не понятно, но в любом случае спасибо. попытаюсь переварить у себя в голове)
---
А в консоли запросов кстати говоря полностью работает) Спасибо огромное теперь надо как то понять как это работает и как совместить с моим кодом)
---
Используйте механизм представлений запросов в ЗУП - остальные варианты будут содержать либо реальные, либо потенциальные ошибки.