Как получить по реквизиту Группу и все ее группы?

1. arsen_botashev 13.03.19 12:18 Сейчас в теме
Здравствуйте, есть иерархический справочник. При добавлении туда группы, указывается реквизит "Ответственный".
Так вот, необходимо получить По реквизиту группу и все ее группы, и все элементы.
Примерно:
Группа1
        Группа1.1
           Элемент1
           Элемент2
        Группа1.2
            Элемент1
Группа2
         Группа2.1
            Элемент1
          Группа2.2
             Элемент1
Элемент
Показать


Так вот, если в группе1 реквизит задан, то человек в этом реквизите получает доступ, на изменение добавление и тд. во всем, что находится ниже по иерархии.
Надеюсь смог донести, подскажите как сделать?
По теме из базы знаний
Найденные решения
6. fd13 13.03.19 15:22 Сейчас в теме
(5)тоже несложно
ВЫБРАТЬ
	Справочник1.Ссылка КАК Ссылка
ПОМЕСТИТЬ втЗаполненОтветственный
ИЗ
	Справочник.Справочник1 КАК Справочник1
ГДЕ
	Справочник1.Ответственный = &Ответственный
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Справочник1.Ссылка КАК ЭлементыПоОтветственному
ИЗ
	Справочник.Справочник1 КАК Справочник1
ГДЕ
	Справочник1.Ссылка В ИЕРАРХИИ
			(ВЫБРАТЬ
				втЗаполненОтветственный.Ссылка КАК Ссылка
			ИЗ
				втЗаполненОтветственный КАК втЗаполненОтветственный)
Показать


Могу обработку или конфу прицепить, если вдруг непонятно.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. ranis888 104 13.03.19 13:04 Сейчас в теме
Проверка наличия подчиненных элементов у элемента справочника
Для проверки наличия подчиненных записей элемента справочника можно пользоваться запросом, аналогичным представленному:
Код
ВЫБРАТЬ ПЕРВЫЕ 1 
    Номенклатура.Ссылка 
ИЗ 
    Справочник.Номенклатура КАК Номенклатура 
ГДЕ 
    Номенклатура.Родитель = &Родитель
Показать полностью
4. fd13 13.03.19 13:33 Сейчас в теме
Для получения всех подчиненных групп/элементов можно использовать оператор "В ИЕРАРХИИ".

ВЫБРАТЬ
	_Номенклатура.Ссылка КАК Ссылка
ИЗ
	Справочник._Номенклатура КАК _Номенклатура
ГДЕ
	_Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)


Далее, полагаю, все понятно.
5. arsen_botashev 13.03.19 14:28 Сейчас в теме
(3)(4)Все подчиненные элементы и группы я получаю, но когда задаю параметр Ответственный, выбирается только та группа, в которой этот реквизит заполнен.
А мне надо чтоб если для группы задан реквизит, получить эту группу и все ее подчиненные элементы и группы, вне зависимости от того, задан ли у них реквизит.
То есть при создании Группы, я указываю того, кто может в этой группе что либо делать(добавлять группы, изменять группы, добавлять элементы и тд.)
И мне надо получить для конкретного человека, все группы, в которых он может что либо делать, если этот человек указан в группе 1, то он может в подчиненных группах группы1 что либо делать.
6. fd13 13.03.19 15:22 Сейчас в теме
(5)тоже несложно
ВЫБРАТЬ
	Справочник1.Ссылка КАК Ссылка
ПОМЕСТИТЬ втЗаполненОтветственный
ИЗ
	Справочник.Справочник1 КАК Справочник1
ГДЕ
	Справочник1.Ответственный = &Ответственный
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Справочник1.Ссылка КАК ЭлементыПоОтветственному
ИЗ
	Справочник.Справочник1 КАК Справочник1
ГДЕ
	Справочник1.Ссылка В ИЕРАРХИИ
			(ВЫБРАТЬ
				втЗаполненОтветственный.Ссылка КАК Ссылка
			ИЗ
				втЗаполненОтветственный КАК втЗаполненОтветственный)
Показать


Могу обработку или конфу прицепить, если вдруг непонятно.
7. arsen_botashev 13.03.19 16:13 Сейчас в теме
(6)Спасибо, сделал!

ВЫБРАТЬ
    Услуги.Ссылка КАК Ссылка
ПОМЕСТИТЬ втЗаполненОтветственный
ИЗ
    Справочник.Услуги КАК Услуги
ГДЕ
    Услуги.ОтветсвенныйЗаРиски = &Ответственный
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    Услуги.Ссылка КАК ЭлементыПоОтветственному
ИЗ
    Справочник.Услуги КАК Услуги
ГДЕ
    Услуги.Ссылка В ИЕРАРХИИ
            (ВЫБРАТЬ
                втЗаполненОтветственный.Ссылка КАК Ссылка
            ИЗ
                втЗаполненОтветственный КАК втЗаполненОтветственный)
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот