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

Помогите.

Создал запрос:

 Запрос = Новый Запрос;
 Запрос.Текст =
  "ВЫБРАТЬ
  | ДолжностиДополнительныеРеквизиты.Ссылка КАК СсылкаДолжность,
          | ДолжностиДополнительныеРеквизиты.Значение КАК ЗначениеКатегорияРаботника
  |ИЗ
  | Справочник.Должности.ДополнительныеРеквизиты КАК ДолжностиДополнительныеРеквизиты";

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

Дальше ступор, знаний не хватает.
Как найти по "СсылкаДолжность" - "ЗначениеКатегорияРаботника" и вставить в форму?
---
Что-то вроде этого должно быть:

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

    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    //..тут делаем то, что нужно с ВыборкаДетальныеЗаписи.ЗначениеКатегорияРаботника
```
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ДолжностиДополнительныеРеквизиты.Значение КАК ЗначениеКатегорияРаботника
    |ИЗ
    | Справочник.Должности.ДополнительныеРеквизиты КАК ДолжностиДополнительныеРеквизиты
    |ГДЕ
    | ДолжностиДополнительныеРеквизиты.Ссылка = &СсылкаДолжность
    | И ДолжностиДополнительныеРеквизиты.Свойство.Имя = &ИмяДопРек";
    Запрос.УстановитьПараметр("СсылкаДолжность", СсылкаДолжность);
    Запрос.УстановитьПараметр("ИмяДопРек", "ИмяДополнительногоРеквизитаДляРазработчиков");

    РезультатЗапроса = Запрос.Выполнить();
```
---
Огромное, Спасибо. Помогли.
---
При записи в доп реквизитах устанавливается "Имя" для программного получения.
Сначала по этому имени в ПВХ "ДополнительныеРеквизитыИСведения" находите ваш доп. реквизит.
Потом в ТЧ вашего договора находите это Свойство и получаете Значение
---
Возьмите любую Консоль запросов и проверьте, что получает в итоге запрос. В вашем случае таблица пустая. А если сделать выборку не из табличной части, а из справочника, тогда появляются должности. Что-то вроде этого:
ВЫБРАТЬ
 ДолжностиДополнительныеРеквизиты.Ссылка КАК СсылкаДолжность,
 ДолжностиДополнительныеРеквизиты.ДополнительныеРеквизиты.(
 Значение)
ИЗ
 Справочник.Должности КАК ДолжностиДополнительныеРеквизиты
---
Таблица не пустая.

Но вопрос не в этом. Не могу написать код, так чтобы зная Должность(СсылкаДолжность) получить и вставить - "ЗначениеКатегорияРаботника" в "документ"
---
В таком случае, вам в запросе нужен параметр (Должность), по нему будут отсекаться все остальные должности, оставляя только нужные категории.
---
Делаю параметр таблица пустая.

ВЫБРАТЬ
 ДолжностиДополнительныеРеквизиты.Ссылка КАК СсылкаДолжность,
 ДолжностиДополнительныеРеквизиты.ДополнительныеРеквизиты.(
  Значение КАК Значение
 ) КАК ДополнительныеРеквизиты
ИЗ
 Справочник.Должности КАК ДолжностиДополнительныеРеквизиты
ГДЕ
 ДолжностиДополнительныеРеквизиты.Ссылка = &СсылкаДолжность
---
Вы в консоли проверяете? А параметр задали?
---
Да.
---
У вас там ссылка "Параметры запроса". Там задавали параметр?
---
Если не трудно, поясните, "там ссылка "Параметры запроса" - это где?
---
Прикрепил картинку. Консоли разные, но у каждой есть ссылка или вкладка Параметры, где нужно указать нужное значение

У вас окно "Текст запроса", а над ним ссылка с параметрами
---
Нашел. Вроде все стоит.
---
СсылкаДолжность заполните. Лучше по-другому назвать параметр, чтобы не путаться
---
Вы имеете ввиду, заполнить "Значение" выбрав там должность?
---
Да, именно так
---
Наименование должности, берется из кода. ДанныеНаПечать.РаботаДолжность.
---
Это в обработке. В консоли можно вручную задать. Лучше давайте ваш модуль сразу поправим. Добавьте в запрос условие с параметром и сам параметр передайте через переменную.
---
Что-то вроде этого должно быть:

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

    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    //..тут делаем то, что нужно с ВыборкаДетальныеЗаписи.ЗначениеКатегорияРаботника
```
---
так выберет значения всех дополнительных реквизитов, а не только нужное.
---
Огромное, Спасибо. Помогли.