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