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