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