Такая проблема, нужно сделать поле "Контактное лицо" с выбором, где будут контакты того контрагента, который выбран в поле "Покупатель".
У меня такая идея для реализации:
Сделал запрос, который выдаёт все действующие контакты контрагента, а как предать этот список в поле? Список представляет собой одну колонку с ФИО контактных лиц типо

```1c
    Андрей Влдамирович
    Сергей Петров
    ...
    Конец Конечных
```

Как его передать в поле выбора? Или создать новый реквизит с ними? Или есть другой способ задать список через регистр?
---
Запросом помещай полученный список в массив, например МассивКонтактныхЛиц.
У поля есть СписокВыбора, заполняй его из этого массива, например в событии ПриИзменении реквизита Контрагент.

```1c
    ЭтотОбъект.Элементы.КонтактноеЛицо.СписокВыбора.ЗагрузитьЗначения(МассивКонтактныхЛиц);
```
---
Запросом помещай полученный список в массив, например МассивКонтактныхЛиц.
У поля есть СписокВыбора, заполняй его из этого массива, например в событии ПриИзменении реквизита Контрагент.

```1c
    ЭтотОбъект.Элементы.КонтактноеЛицо.СписокВыбора.ЗагрузитьЗначения(МассивКонтактныхЛиц);
```
---
Используйте свойство поля выбора «СвязиПараметровВыбора»
---
Для справочника контактных лиц не получается, связь контрагента и контакта лежит в регистре, а как оттуда задать условие для СправочникСсылку контактных лиц не очень понимаю, вот и думал может передать как-то запрос в поле выбора
---
Моя твоя совсем плохо понимать. Если у тебя есть реквизит "Контрагент" и р/с, где есть ссылка на этого контрагента, то в чем сложность обратиться к этому р/с через СКД с параметром данного реквизита?
---
а при чём тут СКД?
---
делал в свое время через установку параметров при открытии формы выбора справочника, т.к. список выбора почему-то временами терял типы, приводя все к строке и из-за этого не устанавливалось нужное значение

примерно так

```1c
    &НаКлиенте
    Процедура НоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    СписокНоменклатуры =ПрепаратНачалоВыбораНаСервере();

    НастройкиОтбора = ВыполнитьНастройкуОтбора(СписокНоменклатуры);

    ПараметрыФормы = СоздатьСтруктуруПараметровФормы(НастройкиОтбора);

    ОткрытьФормуМодально("Справочник.Номенклатура.Форма.ФормаВыбора", ПараметрыФормы, Элемент);
    КонецПроцедуры

    &НаСервере
    Функция ПрепаратНачалоВыбораНаСервере()

    ДанныеВыбора = Новый СписокЗначений;

    лЗапрос = Новый Запрос();
    лЗапрос.Текст = "ВЫБРАТЬ
    | Номенклатура.Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Медикаменты
    | И НЕ Номенклатура.ПометкаУдаления
    | И НЕ Номенклатура.ЭтоГруппа";

    тзн = лЗапрос.Выполнить().Выгрузить();
    Если тзн.Количество() <> 0 Тогда
    ДанныеВыбора.ЗагрузитьЗначения(тзн.ВыгрузитьКолонку("Ссылка"));
    КонецЕсли;

    Возврат ДанныеВыбора;

    КонецФункции

    &НаКлиенте
    Функция ВыполнитьНастройкуОтбора(СписокНоменклатуры)

    НастройкиОтбора = Новый НастройкиКомпоновкиДанных;

    ЭлементыОтбора = НастройкиОтбора.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементыОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
    ЭлементыОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ЭлементыОтбора.ПравоеЗначение = СписокНоменклатуры;
    ЭлементыОтбора.Применение = ТипПримененияОтбораКомпоновкиДанных.Иерархия;

    Возврат НастройкиОтбора;

    КонецФункции

    &НаКлиенте
    Функция СоздатьСтруктуруПараметровФормы(НастройкиОтбора)

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ФиксированныеНастройки", НастройкиОтбора);

    Возврат ПараметрыФормы;

    КонецФункции
```