Здравствуйте, проблема такова: на форме обработки реализовано заполнение параметров при помощи КомановщикНастроекКомпановкиДанных, сейчас необходимо ограничить список выбора определенных параметров и отборов списком значения, который формируется программно при открытии формы. Потратил уйму времени но даже близко ничего не получилось реализовать.
Что уже пробовал:
Выводил на форму и КомановщикНастроекКомпановкиДанных.НастройкиПараметрыДанных и КомпоновщикНастроекКД.НастройкиОтбор
Далее при открытии формы:

```1c
    СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ОтборыСКД");
    СхемаКомпоновкиДанных.Параметры.Найти("МойПараметр").УстановитьДоступныеЗначения(МойСписокЗначений);

    АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор);
    ИсточникДоступныхНастроекКомпоновкиДанных = Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресВоВременномХранилище);

    КомпоновщикНастроекКД.Инициализировать(ИсточникДоступныхНастроекКомпоновкиДанных);
    КомпоновщикНастроекКД.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    КомпоновщикНастроекКД.Настройки.ПараметрыДанных.ДоступныеПараметры.Элементы.Найти("МойПараметр").ДоступныеЗначения = МойСписокЗначений;
    КомпоновщикНастроекКД.Настройки.Отбор.ДоступныеПоляОтбора.Элементы.Найти("МойОтбор").ДоступныеЗначения = МойСписокЗначений;
    КомпоновщикНастроекКД.Настройки.Отбор.ДоступныеПоляОтбора.Элементы[КомпоновщикНастроекКД.Настройки.Отбор.ДоступныеПоляОтбора.Элементы.Количество()-1]
    .Элементы[0].ДоступныеЗначения = МойСписокЗначений;
```

К сожалению ничего их этого не ограничивает список выбора, и пользователь может выбрать любой элемент справочника.
Подскажите кто сталкивался.
---
Проверил ваш код, в моем случае он выдал очень странные результат.
Вопрос кстате решился, достаточно изменить программно набор данных СКД и использовать метод "УстановитьДоступныеЗначения()" прикрепляю скриншот с результатами:
---
Здесь просятся параметры выбора у параметров компоновки
http://joxi.ru/LmGNPQNcZ9LpZr
---
Лучше не давать ссылки на сторонние ресурсы, так как они умирают через некоторое время.
Внизу, под сообщением, кнопка Прикрепить файл.
---
У меня нет этого файла. Потому что я его не сохраняю.
---
А есть пример кода, с помощью которого можно установить определенный список значений, который будет доступен к выбору в пользовательском режиме? Как я понимаю, при помощи параметров выбора можно ограничить выбор по какому то реквизиту?
---
Пишете функцию в общем модуле и указываете её. К сожалению, рядом под рукой нет кода.
---
Написал, вызываю функцию через выражение - не работает. А как вызвать функцию через параметры выбора я так и не понял.
---
Апну, ответа пока нет =(
---
СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ОтборыСКД");
 МойПараметр = СхемаКомпоновкиДанных.Параметры.Найти("МойПараметр");
 Если МойПараметр <> Неопределено Тогда
  ПараметрыВыбора = Новый Структура("Отбор", Новый Структура());
  ПараметрыВыбора.Отбор.Вставить("Ссылка", МойСписокЗначений);
  МойПараметр.ПараметрыРедактирования.УстановитьЗначениеПараметра("ПараметрыВыбора", ПараметрыВыбора);
 КонецЕсли;
---
Проверил ваш код, в моем случае он выдал очень странные результат.
Вопрос кстате решился, достаточно изменить программно набор данных СКД и использовать метод "УстановитьДоступныеЗначения()" прикрепляю скриншот с результатами:
---
достаточно изменить программно набор данных СКД

Из скриншотов ничего не понятно. Где определять процедуру "УстановитьДоступныеЗначения()"??? И на скриншотах текст к чему относится???
---
у меня тот же вопрос возник, но судя по методу РеквизитФормыВЗначение этот код находится в модуле формы отчета.