Доброе время.
Нужна помощь в написании запроса для поиска элемента владельца дополнительного реквизита по его значению.
Справочнику Подразделения добавлен дополнительный реквизит "Мерт" строка 12
Нужно, зная значение "Мерт" найти владельца - Подразделение.

п.с. Конфигурация БП3.
---
Вроде бы вопрос не про "дополнительные сведения" был, а по "дополнительный реквизит". Доп. реквизиты не в регистре лежат. Они лежат в табличной части "ДополнительныеРеквизиты" справочника "ПодразделенияОрганизаций".

В таком случае запрос должен быть следующий:

 Запрос = Новый Запрос;
 Запрос.Текст =
  "ВЫБРАТЬ Различные
  | ПодразделенияОрганизацийДополнительныеРеквизиты.Ссылка КАК Ссылка
  |ИЗ
  | Справочник.ПодразделенияОрганизаций.ДополнительныеРеквизиты КАК ПодразделенияОрганизацийДополнительныеРеквизиты
  |ГДЕ
  | ПодразделенияОрганизацийДополнительныеРеквизиты.Свойство.Имя = &Имя
  | И ПодразделенияОрганизацийДополнительныеРеквизиты.Значение = &Значение";

 Запрос.УстановитьПараметр("Значение", Значение); // Это значение Вашего реквизита
 Запрос.УстановитьПараметр("Имя", "Мерт"); // Это ИМЯ реквизита (не наименование, а Имя, которое "для разработчиков")

 РезультатЗапроса = Запрос.Выполнить();

 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  // Вставить обработку выборки ВыборкаДетальныеЗаписи
 КонецЦикла;

Только у дополнительного реквизита нужно задать это имя принудительно в карточке самого доп. реквизита в самом низу "Для разработчиков"
---
разве что значение доп.реквизита исключительно уникальные в пределах всей БД
в противном случае затея бесперспективная
---
пусть выберутся все элементы с совпадающим значением доп реквизита
---
как-то так (имя регистра по базе уточните сами )

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    | ДопСведения.Объект КАК Владелец
    |ИЗ
    | РегистрыСведений.ДополнительныеСведения КАК ДопСведения
    |ГДЕ
    | ДопСведения.Свойство = &Свойство
    | И ДопСведения.Значение ПОДОБНО &Значение";

    Запрос.УстановитьПараметр("Свойство", <Ссылка на свойство>);
    Запрос.УстановитьПараметр("Значение", "%Мерт%");

    Результат = Запрос.Выполнить.Выгрузить();
```
---
А в чем проблема то?)
Естественно конфигурацию мы сами додумаем))
---
БП3
---
Ну смотрите тогда внимательно
Во первых - делаете запрос к РС "Дополнительные сведения", там указываете в условии нужное значение и свойство, и получаете нужный объект.
Во вторых - а нет, это все, во вторых отсутствует.
---
Вроде бы вопрос не про "дополнительные сведения" был, а по "дополнительный реквизит". Доп. реквизиты не в регистре лежат. Они лежат в табличной части "ДополнительныеРеквизиты" справочника "ПодразделенияОрганизаций".

В таком случае запрос должен быть следующий:

 Запрос = Новый Запрос;
 Запрос.Текст =
  "ВЫБРАТЬ Различные
  | ПодразделенияОрганизацийДополнительныеРеквизиты.Ссылка КАК Ссылка
  |ИЗ
  | Справочник.ПодразделенияОрганизаций.ДополнительныеРеквизиты КАК ПодразделенияОрганизацийДополнительныеРеквизиты
  |ГДЕ
  | ПодразделенияОрганизацийДополнительныеРеквизиты.Свойство.Имя = &Имя
  | И ПодразделенияОрганизацийДополнительныеРеквизиты.Значение = &Значение";

 Запрос.УстановитьПараметр("Значение", Значение); // Это значение Вашего реквизита
 Запрос.УстановитьПараметр("Имя", "Мерт"); // Это ИМЯ реквизита (не наименование, а Имя, которое "для разработчиков")

 РезультатЗапроса = Запрос.Выполнить();

 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  // Вставить обработку выборки ВыборкаДетальныеЗаписи
 КонецЦикла;

Только у дополнительного реквизита нужно задать это имя принудительно в карточке самого доп. реквизита в самом низу "Для разработчиков"
---
Спасибо !
---
Спасибо !
Пожалуйста! Рад, что удалось помочь.
Пометьте, пожалуйста вопрос, как "решенный", другим пользователям полезно будет.
---
Конфигурация УТ11.4
Ребята, воспользовался текстом вашего запроса - значений не возвращает... Что мог упустить? КодСинхронизации_с_УНФ - это имя присвоил реквизиту Имя разработчика

```1c
    Функция НайтиНоменклатуруВладелецПоРеквизиту(Значение)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | НоменклатураДополнительныеРеквизиты.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
    |ГДЕ
    | НоменклатураДополнительныеРеквизиты.Свойство.Имя = &Имя
    | И НоменклатураДополнительныеРеквизиты.Значение = &ЗначениеПараметра";

    Запрос.УстановитьПараметр("ЗначениеПараметра", Значение); // Это значение реквизита
    Запрос.УстановитьПараметр("Имя", "КодСинхронизации_с_УНФ"); // Это ИМЯ реквизита (не наименование, а Имя, которое "для разработчиков")

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
    Владелец = Выборка[0].Значение;
    КонецЦикла;

    Возврат Владелец;

    КонецФункции
```
---
= Выборка[0].Значе
Выборка.Значение