ВЫБРАТЬ
ДАТАВРЕМЯ(1, 1, 1) КАК Период,
Сотрудники.Ссылка КАК Сотрудник
ПОМЕСТИТЬ ВТСотрудникиПериоды
ИЗ
Справочник.Сотрудники КАК Сотрудники
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТаблицаОтборов.Период КАК Период,
ТаблицаОтборов.Сотрудник КАК Сотрудник,
СправочникСотрудники.ФизическоеЛицо КАК ФизическоеЛицо,
ВЫРАЗИТЬ(ТаблицаОтборов.Сотрудник КАК Справочник.Сотрудники).ГоловнойСотрудник КАК ГоловнойСотрудникТаблицыРазличных
ПОМЕСТИТЬ ВТОтборовРазличныхСотрудников
ИЗ
ВТСотрудникиПериоды КАК ТаблицаОтборов
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК СправочникСотрудники
ПО ТаблицаОтборов.Сотрудник = СправочникСотрудники.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрСведений.ПериодЗаписи = РегистрСведений.ДатаНачала
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЭтоВозвратноеСобытие,
РегистрСведений.ДатаОкончания КАК ДатаОкончания,
РегистрСведений.ДатаНачала КАК ДатаНачала,
РегистрСведений.Год КАК Год,
РегистрСведений.ПериодПредыдущейЗаписи КАК ПериодПредыдущейЗаписи,
ИзмеренияДаты.Сотрудник КАК Сотрудник,
РегистрСведений.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
ИзмеренияДаты.Период КАК Период,
РегистрСведений.ДействуетДо КАК ПериодВозвратногоСобытия,
РегистрСведений.РегистраторСобытия КАК Регистратор,
РегистрСведений.РегистраторСобытия КАК РегистраторСобытия,
РегистрСведений.РегистраторЗаписи КАК РегистраторЗаписи,
РегистрСведений.ПериодЗаписи КАК ПериодЗаписи,
РегистрСведений.ПустойИнтервал КАК ПустойИнтервал,
РегистрСведений.ГрафикРаботы КАК ГрафикРаботы
ПОМЕСТИТЬ ВТСведенияОГрафикахРаботыДляКадровыхДанныхСотрудников
{ВЫБРАТЬ
Сотрудник,
ГоловнаяОрганизация,
Период,
ПериодВозвратногоСобытия,
Регистратор,
РегистраторСобытия,
РегистраторЗаписи,
ПериодЗаписи,
ПустойИнтервал,
ГрафикРаботы}
ИЗ
ВТОтборовРазличныхСотрудников КАК ИзмеренияДаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикРаботыСотрудниковИнтервальный КАК РегистрСведений
ПО (РегистрСведений.ДатаНачала <= ВЫБОР
КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
ИНАЧЕ КОНЕЦПЕРИОДА(ИзмеренияДаты.Период, ДЕНЬ)
КОНЕЦ)
И (РегистрСведений.ДатаОкончания >= ВЫБОР
КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
ИНАЧЕ КОНЕЦПЕРИОДА(ИзмеренияДаты.Период, ДЕНЬ)
КОНЕЦ)
И (РегистрСведений.Сотрудник = ИзмеренияДаты.Сотрудник)
ИНДЕКСИРОВАТЬ ПО
Сотрудник
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрСведений.ПериодЗаписи = РегистрСведений.ДатаНачала
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЭтоВозвратноеСобытие,
РегистрСведений.ДатаОкончания КАК ДатаОкончанияИнтервала,
РегистрСведений.ДатаНачала КАК ДатаНачала,
РегистрСведений.Год КАК Год,
РегистрСведений.ПериодПредыдущейЗаписи КАК ПериодПредыдущейЗаписи,
ИзмеренияДаты.Сотрудник КАК Сотрудник,
РегистрСведений.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
ИзмеренияДаты.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
ИзмеренияДаты.Период КАК Период,
РегистрСведений.ДействуетДо КАК ПериодВозвратногоСобытия,
РегистрСведений.РегистраторСобытия КАК Регистратор,
РегистрСведений.РегистраторСобытия КАК РегистраторСобытия,
РегистрСведений.РегистраторЗаписи КАК РегистраторЗаписи,
РегистрСведений.ПериодЗаписи КАК ПериодЗаписи,
РегистрСведений.ПустойИнтервал КАК ПустойИнтервал,
РегистрСведений.Организация КАК Организация,
РегистрСведений.Подразделение КАК Подразделение,
РегистрСведений.Должность КАК Должность,
РегистрСведений.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
РегистрСведений.ВидСобытия КАК ВидСобытия,
РегистрСведений.ГоловнойСотрудник КАК ГоловнойСотрудник,
РегистрСведений.ВидДоговора КАК ВидДоговора,
РегистрСведений.ЭтоГоловнойСотрудник КАК ЭтоГоловнойСотрудник,
РегистрСведений.КоличествоСтавок КАК КоличествоСтавок
ПОМЕСТИТЬ ВТСведенияКадровойИсторииСотрудников
{ВЫБРАТЬ
Сотрудник,
ГоловнаяОрганизация,
ФизическоеЛицо,
Период,
ПериодВозвратногоСобытия,
Регистратор,
РегистраторСобытия,
РегистраторЗаписи,
ПериодЗаписи,
ПустойИнтервал,
Организация,
Подразделение,
Должность,
ДолжностьПоШтатномуРасписанию,
ВидСобытия,
ГоловнойСотрудник,
ВидДоговора,
ЭтоГоловнойСотрудник,
КоличествоСтавок}
ИЗ
ВТОтборовРазличныхСотрудников КАК ИзмеренияДаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК РегистрСведений
ПО (РегистрСведений.ДатаНачала <= ВЫБОР
КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
ИНАЧЕ КОНЕЦПЕРИОДА(ИзмеренияДаты.Период, ДЕНЬ)
КОНЕЦ)
И (РегистрСведений.ДатаОкончания >= ВЫБОР
КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
ИНАЧЕ КОНЕЦПЕРИОДА(ИзмеренияДаты.Период, ДЕНЬ)
КОНЕЦ)
И (РегистрСведений.Сотрудник = ИзмеренияДаты.Сотрудник)
И (РегистрСведений.ФизическоеЛицо = ИзмеренияДаты.Сотрудник.ФизическоеЛицо)
ИНДЕКСИРОВАТЬ ПО
Сотрудник
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТаблицаОтборов.Период КАК Период,
ТаблицаОтборов.Сотрудник КАК Сотрудник,
ТаблицаОтборов.ФизическоеЛицо КАК ФизическоеЛицо,
КадроваяИсторияСотрудников.Подразделение КАК Подразделение,
КадроваяИсторияСотрудников.Должность КАК Должность,
КадроваяИсторияСотрудников.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
СведенияОГрафикахРаботы.ГрафикРаботы КАК ГрафикРаботы
ПОМЕСТИТЬ ПредставленияКадровыеДанныеСотрудников