V82.ОбщиеМодули.ИзменениеКадровогоПланаПереопределяемый.СформироватьЗапросПоРасхождениям C# (CSharp) Method

СформироватьЗапросПоРасхождениям() public method

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