Здравствуйте.

Есть справочник "Идентификаторы объектов метаданных".

Есть поле "Родитель" в котором есть значение "Роли" (ссылочный тип), но не могу понять как прописать условие в секции ГДЕ, чтобы значение было равно "Роли"?
---
Выброси своё левое соединение.

```1c
    ГДЕ
    ИдентификаторыОбъектовМетаданных.Родитель В (
    ВЫБРАТЬ
    Ссылка
    ИЗ
    Справочник.ИдентификаторыОбъектовМетаданных
    ГДЕ
    Наименование = &НаименованиеРоли
    )
```
---
А что вообще хотите сделать?
---
Да вытащил в динамический список все роли.

Обработку делаю навроде этой https://infostart.ru/public/552933/
---
Сделал так

```1c
    ГДЕ
    ИдентификаторыОбъектовМетаданных.Родитель.Наименование = "Роли"
```

Но мне кажется это не оч красивое решение.
---
какой тип значения у Роли?
---
СправочникСсылка.ИдентификаторыОбъектовМетаданных
---
Если оно не предопределенное, то только так, как указали.
Если предопределенное, то можно так:

```1c
    ГДЕ
    ИдентификаторыОбъектовМетаданных.Родитель = ЗНАЧЕНИЕ(Справочник.ИдентификаторыОбъектовМетаданных.Роли)
```
---
ИдентификаторыОбъектовМетаданных.Родитель = ЗНАЧЕНИЕ(Справочник.ИдентификаторыОбъектовМетаданных.Роли)

Неверные параметры "Справочник.ИдентификаторыОбъектовМетаданных.Роли"
ИдентификаторыОбъектовМетаданных.Родитель = ЗНАЧЕНИЕ(<<?>>Справочник.ИдентификаторыОбъектовМетаданных.Роли)
---
вроде по-русски ж написал, что так можно делать в случае, когда сам элемент - предопределенный.
Ошибка говорит о том, что нет предопределенного элемента "Роли" в Справочник.ИдентификаторыОбъектовМетаданных
---
Невнимательно прочел. Да, такая запись только с предопределенным значением.
---
Мысль верная, но, к сожалению, если иных уникальных реквизитов у элемента справочника нет, то придется. Главное не искать по коду или GUID.
---
А параметры в запросе использовать нельзя?
---
Можно конечно предать, но получится тоже самое, что и

```1c
    ИдентификаторыОбъектовМетаданных.Родитель.Наименование = "Роли"
```
---
жно конечно предать, но получится тоже самое, что и
Разве можно же ссылку на сам родитель передать и тогда не будет обращения через точку и будет быстрее
---
Получение ссылки - это дополнительный запрос к БД.
---
Если это в цикле или ещё где применяется то лучше раз его получить и все а если разово то да... (Хотя опять таки можно закешить его в повторяемом модуле если частые обращаения к этой функции, примерно так и работают на уровне платформы предопределенные если кто читал этот вопрос)
---
Выброси своё левое соединение.

```1c
    ГДЕ
    ИдентификаторыОбъектовМетаданных.Родитель В (
    ВЫБРАТЬ
    Ссылка
    ИЗ
    Справочник.ИдентификаторыОбъектовМетаданных
    ГДЕ
    Наименование = &НаименованиеРоли
    )
```
---
```1c
    ИдентификаторыОбъектовМетаданных.Родитель В (
    ВЫБРАТЬ
    Ссылка
    ИЗ
    Справочник.ИдентификаторыОбъектовМетаданных
    ГДЕ
    Наименование = &НаименованиеРоли
    )
```

Да, это идеальное решение!
---
чем не понравилось решение из (2)?
Решения идентичны по своей сути.
---
Да я уже так сделал

```1c
    ГДЕ
    СправочникИдентификаторыОбъектовМетаданных.Ссылка В ИЕРАРХИИ
    (ВЫБРАТЬ
    ИдентификаторыОбъектовМетаданных.Родитель КАК Родитель
    ИЗ
    Справочник.ИдентификаторыОбъектовМетаданных КАК ИдентификаторыОбъектовМетаданных
    ГДЕ
    ИдентификаторыОбъектовМетаданных.Родитель.Наименование = "Роли")
```