V82.ОбщиеМодули.УвольнениеИзОрганизацийДополнительный.СформироватьЗапросРаботникиОрганизацииУволенные C# (CSharp) 메소드

СформироватьЗапросРаботникиОрганизацииУволенные() 공개 메소드

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