V82.ОбщиеМодули.ПолныеПраваЗК.ЗаписатьТекущиеКадровыеДанныеСотрудникаОрганизации C# (CSharp) Method

ЗаписатьТекущиеКадровыеДанныеСотрудникаОрганизации() public method

        public void ЗаписатьТекущиеКадровыеДанныеСотрудникаОрганизации(/*Отказ, Замещение, БезРегистратора, Регистратор*/)
        {
            //Запрос = Новый Запрос;
            //Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
            //Запрос.УстановитьПараметр("Регистратор", Регистратор);
            /*Запрос.Текст =
            "ВЫБРАТЬ РАЗЛИЧНЫЕ
            |	РаботникиОрганизаций.Сотрудник КАК Сотрудник
            |ПОМЕСТИТЬ ВТСотрудники
            |ИЗ
            |	РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
            |ГДЕ
            |	РаботникиОрганизаций.Регистратор = &Регистратор
            |
            |ИНДЕКСИРОВАТЬ ПО
            |	Сотрудник
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	Сотрудники.Сотрудник,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |			ТОГДА РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделение
            |		ИНАЧЕ РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделениеЗавершения
            |	КОНЕЦ КАК ОбособленноеПодразделение,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |			ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
            |		ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
            |	КОНЕЦ КАК ПодразделениеОрганизации,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |			ТОГДА РаботникиОрганизацийСрезПоследних.Должность
            |		ИНАЧЕ РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
            |	КОНЕЦ КАК Должность,
            |	ЕСТЬNULL(РаботникиОрганизацийПрием.Период, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаПриемаНаРаботу,
            |	ВЫБОР
            |		КОГДА ЕСТЬNULL(РаботникиОрганизацийУвольнение.Период, ДАТАВРЕМЯ(1, 1, 1)) = ДАТАВРЕМЯ(1, 1, 1)
            |			ТОГДА ДАТАВРЕМЯ(1, 1, 1)
            |		ИНАЧЕ ДОБАВИТЬКДАТЕ(РаботникиОрганизацийУвольнение.Период, ДЕНЬ, -1)
            |	КОНЕЦ КАК ДатаУвольнения
            |ИЗ
            |	ВТСотрудники КАК Сотрудники
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(
            |				,
            |				Сотрудник В
            |						(ВЫБРАТЬ
            |							Сотрудники.Сотрудник
            |						ИЗ
            |							ВТСотрудники КАК Сотрудники)
            |					" + ?(БезРегистратора, "И Регистратор <> &Регистратор", "") + ") КАК РаботникиОрганизацийСрезПоследних
            |		ПО Сотрудники.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизацийПрием
            |		ПО Сотрудники.Сотрудник = РаботникиОрганизацийПрием.Сотрудник
            |			И (ВЫБОР
            |				КОГДА РаботникиОрганизацийПрием.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |					ТОГДА РаботникиОрганизацийПрием.ПричинаИзмененияСостояния
            |				ИНАЧЕ РаботникиОрганизацийПрием.ПричинаИзмененияСостоянияЗавершения
            |			КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу))
            |			" + ?(БезРегистратора, "И (РаботникиОрганизацийПрием.Регистратор <> &Регистратор)", "") + "
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизацийУвольнение
            |		ПО Сотрудники.Сотрудник = РаботникиОрганизацийУвольнение.Сотрудник
            |			И (ВЫБОР
            |				КОГДА РаботникиОрганизацийУвольнение.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |					ТОГДА РаботникиОрганизацийУвольнение.ПричинаИзмененияСостояния
            |				ИНАЧЕ РаботникиОрганизацийУвольнение.ПричинаИзмененияСостоянияЗавершения
            |			КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
            |			" + ?(БезРегистратора, "И (РаботникиОрганизацийУвольнение.Регистратор <> &Регистратор)", "") + "
            |ГДЕ
            |	(Сотрудники.Сотрудник.ТекущееОбособленноеПодразделение <> ЕСТЬNULL(ВЫБОР
            |					КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |						ТОГДА РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделение
            |					ИНАЧЕ РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделениеЗавершения
            |				КОНЕЦ, ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
            |			ИЛИ Сотрудники.Сотрудник.ТекущееПодразделениеОрганизации <> ЕСТЬNULL(ВЫБОР
            |					КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |						ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
            |					ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
            |				КОНЕЦ, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка))
            |			ИЛИ Сотрудники.Сотрудник.ТекущаяДолжностьОрганизации <> ЕСТЬNULL(ВЫБОР
            |					КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
            |						ТОГДА РаботникиОрганизацийСрезПоследних.Должность
            |					ИНАЧЕ РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
            |				КОНЕЦ, ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяСсылка))
            |			ИЛИ Сотрудники.Сотрудник.ДатаПриемаНаРаботу <> ЕСТЬNULL(РаботникиОрганизацийПрием.Период, ДАТАВРЕМЯ(1, 1, 1))
            |			ИЛИ Сотрудники.Сотрудник.ДатаУвольнения <> ЕСТЬNULL(РаботникиОрганизацийУвольнение.Период, ДАТАВРЕМЯ(1, 1, 1)))";*/
            //Выборка = Запрос.Выполнить().Выбрать();
            //УстановитьРеквизитыИЗаписатьСотрудникаОрганизации(Выборка, Отказ);
        }