Как получить по реквизиту Группу и все ее группы?
Здравствуйте, есть иерархический справочник. При добавлении туда группы, указывается реквизит "Ответственный".
Так вот, необходимо получить По реквизиту группу и все ее группы, и все элементы.
Примерно:
Так вот, если в группе1 реквизит задан, то человек в этом реквизите получает доступ, на изменение добавление и тд. во всем, что находится ниже по иерархии.
Надеюсь смог донести, подскажите как сделать?
Так вот, необходимо получить По реквизиту группу и все ее группы, и все элементы.
Примерно:
Группа1
Группа1.1
Элемент1
Элемент2
Группа1.2
Элемент1
Группа2
Группа2.1
Элемент1
Группа2.2
Элемент1
Элемент
ПоказатьТак вот, если в группе1 реквизит задан, то человек в этом реквизите получает доступ, на изменение добавление и тд. во всем, что находится ниже по иерархии.
Надеюсь смог донести, подскажите как сделать?
По теме из базы знаний
- Номенклатура и номенклатурные группы в программах 1С
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Групповая замена основного менеджера по группе доступа
- Печатная форма реестра платежей по обязательствам перед контрагентами
- Работа с требованиями при автоматизации процессов планирования. Как не получить «лоскутное одеяло» и при этом удержать границы проекта
Найденные решения
(5)тоже несложно
Могу обработку или конфу прицепить, если вдруг непонятно.
ВЫБРАТЬ
Справочник1.Ссылка КАК Ссылка
ПОМЕСТИТЬ втЗаполненОтветственный
ИЗ
Справочник.Справочник1 КАК Справочник1
ГДЕ
Справочник1.Ответственный = &Ответственный
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Справочник1.Ссылка КАК ЭлементыПоОтветственному
ИЗ
Справочник.Справочник1 КАК Справочник1
ГДЕ
Справочник1.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
втЗаполненОтветственный.Ссылка КАК Ссылка
ИЗ
втЗаполненОтветственный КАК втЗаполненОтветственный)
ПоказатьМогу обработку или конфу прицепить, если вдруг непонятно.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Проверка наличия подчиненных элементов у элемента справочника
Для проверки наличия подчиненных записей элемента справочника можно пользоваться запросом, аналогичным представленному:
Для проверки наличия подчиненных записей элемента справочника можно пользоваться запросом, аналогичным представленному:
Код |
---|
ВЫБРАТЬ ПЕРВЫЕ 1
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель = &Родитель
Показать полностью |
Для получения всех подчиненных групп/элементов можно использовать оператор "В ИЕРАРХИИ".
Далее, полагаю, все понятно.
ВЫБРАТЬ
_Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник._Номенклатура КАК _Номенклатура
ГДЕ
_Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
Далее, полагаю, все понятно.
(3)(4)Все подчиненные элементы и группы я получаю, но когда задаю параметр Ответственный, выбирается только та группа, в которой этот реквизит заполнен.
А мне надо чтоб если для группы задан реквизит, получить эту группу и все ее подчиненные элементы и группы, вне зависимости от того, задан ли у них реквизит.
То есть при создании Группы, я указываю того, кто может в этой группе что либо делать(добавлять группы, изменять группы, добавлять элементы и тд.)
И мне надо получить для конкретного человека, все группы, в которых он может что либо делать, если этот человек указан в группе 1, то он может в подчиненных группах группы1 что либо делать.
А мне надо чтоб если для группы задан реквизит, получить эту группу и все ее подчиненные элементы и группы, вне зависимости от того, задан ли у них реквизит.
То есть при создании Группы, я указываю того, кто может в этой группе что либо делать(добавлять группы, изменять группы, добавлять элементы и тд.)
И мне надо получить для конкретного человека, все группы, в которых он может что либо делать, если этот человек указан в группе 1, то он может в подчиненных группах группы1 что либо делать.
(5)тоже несложно
Могу обработку или конфу прицепить, если вдруг непонятно.
ВЫБРАТЬ
Справочник1.Ссылка КАК Ссылка
ПОМЕСТИТЬ втЗаполненОтветственный
ИЗ
Справочник.Справочник1 КАК Справочник1
ГДЕ
Справочник1.Ответственный = &Ответственный
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Справочник1.Ссылка КАК ЭлементыПоОтветственному
ИЗ
Справочник.Справочник1 КАК Справочник1
ГДЕ
Справочник1.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
втЗаполненОтветственный.Ссылка КАК Ссылка
ИЗ
втЗаполненОтветственный КАК втЗаполненОтветственный)
ПоказатьМогу обработку или конфу прицепить, если вдруг непонятно.
(6)Спасибо, сделал!
ВЫБРАТЬ
Услуги.Ссылка КАК Ссылка
ПОМЕСТИТЬ втЗаполненОтветственный
ИЗ
Справочник.Услуги КАК Услуги
ГДЕ
Услуги.ОтветсвенныйЗаРиски = &Ответственный
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Услуги.Ссылка КАК ЭлементыПоОтветственному
ИЗ
Справочник.Услуги КАК Услуги
ГДЕ
Услуги.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
втЗаполненОтветственный.Ссылка КАК Ссылка
ИЗ
втЗаполненОтветственный КАК втЗаполненОтветственный)
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот