Имя: Пароль:
1C
1С v8
СКД иерархия детальных записей отбор
,
0 Nast
 
11.06.14
11:02
Есть иерархический справочник с реквизитами, надо вывести его с иерархией и со значеними реквизитов. Сделана иерархия детальных записей, т.е соединение запроса самим с собой ВыражениеИсточник=Ссылка, ВыражениеПриемник = Родитель, Условие связи - ЭтоГруппа. Выводится нормально, но можно ли как-то сделать, чтобы работал отбор, т.е. можно было отоборать по нужному элементу справочника или по нужному реквизиту?
Сейчас отбор работает, если выбрать только элемент верхнего уровня, т.е. верхнюю группу
1 МойКодУныл
 
11.06.14
11:17
(0) Что-то не понял задачи. А  поставить в настройках СКД в группировке по элементу справочника вид "Иерархия" низя?
2 Nast
 
11.06.14
11:21
Если поставить просто "Иерархия", то будет выводиться как группы, как тогда выводить для групп значения реквизитов?
3 МойКодУныл
 
11.06.14
11:36
(2) Реквизиты есть и у групп? Свои собственные? А то можно назначить их ресурсами и сделать выражение Максимум. Если внутри группы реквизиты у всех элементов одинаковые.
4 Nast
 
11.06.14
11:54
Например, верхний уровень наименование Директор, у него реквизиты заполнены Подразделение - Холдинг, Сотрудник из справочника сотрудники Смрнов И.А,
внутри директора руководитель отдела продаж, подразделение -отдел продаж, сотрудник - Тихомиров А.Т.

В отчете должно быть:
Директор    Холдинг   Смирнов И.А
    руководитель отдела продаж   отдел продаж   Тихомиров

и т.д.

иерархия детальных записей, т.е. соединение справочники с самим собой получается, но отбор не работает, если хотим выбрать, например только все, что входит в отдел продаж
5 Nast
 
11.06.14
12:56
Еще вопрос -  
если делать без скд

ВЫБРАТЬ
    ЦВ_Штат_Упр.Ссылка,
    ЦВ_Штат_Упр.ЭтоГруппа КАК ЭтоГруппа,
    ЦВ_Штат_Упр.Наименование КАК Наименование,
    ЦВ_Штат_Упр.ПодразделениеУпр,
    ЦВ_Штат_Упр.СотрудникУпр
ИЗ
    Справочник.ЦВ_Штат_Упр КАК ЦВ_Штат_Упр

УПОРЯДОЧИТЬ ПО
    ЦВ_Штат_Упр.ЭтоГруппа ИЕРАРХИЯ,
    Наименование

Почему не получается с иерархией?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн