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