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