То ли туплю, то ли не знаю :))))))
Есть справочник "Штатное расписание".
Выводим его в иерархии.
Запрос=Новый Запрос;
Запрос.Текст= "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ШтатноеРасписаниеСрезПоследних.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| ШтатноеРасписаниеСрезПоследних.Должность КАК Должность
|ИЗ
| РегистрСведений.ШтатноеРасписание.СрезПоследних(&Период, ) КАК ШтатноеРасписаниеСрезПоследних
|ГДЕ
| ШтатноеРасписаниеСрезПоследних.КоличествоСтавок > 0
|
|УПОРЯДОЧИТЬ ПО
| ПодразделениеОрганизации ИЕРАРХИЯ";
Нужно сделать вывод в таком виде. Поля со словом "общее" пусть пока просто 0.
Ген.дир
-Цех1
-профессия1
-профессия2
-ОбщееДляЦех1
-Цех2
-профессия1
-профессия2
-ОбщееДляЦех2
-ОбщееДляГен.дир
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ШтатноеРасписаниеСрезПоследних.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
ШтатноеРасписаниеСрезПоследних.Должность КАК Должность
Поместить ВТ
ИЗ
РегистрСведений.ШтатноеРасписание.СрезПоследних(&Период, ) КАК ШтатноеРасписаниеСрезПоследних
ГДЕ
ШтатноеРасписаниеСрезПоследних.КоличествоСтавок > 0
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТ.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
Количество(Различные ВТ.Должность) КАК Общее
Поместить ВТ2
ИЗ
ВТ КАК ВТ
Сгруппировать ПО
ВТ.ПодразделениеОрганизации
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТ.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
ВТ.Должность КАК Должность,
ВТ2.Общее КАК Общее
ИЗ
ВТ КАК ВТ
Левое соединение ВТ2 Как ВТ2
По ВТ.ПодразделениеОрганизации = ВТ2.ПодразделениеОрганизации
УПОРЯДОЧИТЬ ПО
ПодразделениеОрганизации ИЕРАРХИЯ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший