Программно открываю форму выбора с определённым отбором. Хочется видеть этот отбор на форме выбора.
Никак не могу понять почему не выводится... Если зайти в "Настроить список" и добавить какой-нибудь другой отбор, то на форме появляются оба.

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

    СтандартнаяОбработка = Ложь;

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ТекущаяСтрока", Элементы.НомераПакетов.ТекущиеДанные.Пакет);

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

    УИД = Новый УникальныйИдентификатор();

    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
    Форма.Список,
    "Ссылка",
    ПолучитьСписокПакетов(),
    ВидСравненияКомпоновкиДанных.ВСписке,
    ,
    Истина,
    РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ,
    УИД);

    Форма.Открыть();
    КонецПроцедуры
```
---
Есть безотказный способ: вывести реквизит на форму, при создании на сервере и при изменении этого реквизита делать ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка или ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка и зашить параметр в запрос для более сложных случаев.
---
Ларчик просто открывался. Сначала откройте форму, потом устанавливайте отбор.

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

    СтандартнаяОбработка = Ложь;

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ТекущаяСтрока", Элементы.НомераПакетов.ТекущиеДанные.Пакет);

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

    Форма.Открыть();

    УИД = Новый УникальныйИдентификатор();

    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
    Форма.Список,
    "Ссылка",
    ПолучитьСписокПакетов(),
    ВидСравненияКомпоновкиДанных.ВСписке,
    ,
    Истина,
    РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ,
    УИД);

    КонецПроцедуры
```
---
Я бы копал в сторону метода СоздатьЭлементыФормыПользовательскихНастроек динамического списка. Но без изменения формы выбора это не сделать.
---
Мне кажется нужно копать в сторону пользовательских настроек СКД. Проинициализировать их настройками СКД.
---
Я бы копал в сторону метода СоздатьЭлементыФормыПользовательскихНастроек динамического списка. Но без изменения формы выбора это не сделать.
---
Есть безотказный способ: вывести реквизит на форму, при создании на сервере и при изменении этого реквизита делать ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка или ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка и зашить параметр в запрос для более сложных случаев.
---
Ларчик просто открывался. Сначала откройте форму, потом устанавливайте отбор.

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

    СтандартнаяОбработка = Ложь;

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ТекущаяСтрока", Элементы.НомераПакетов.ТекущиеДанные.Пакет);

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

    Форма.Открыть();

    УИД = Новый УникальныйИдентификатор();

    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
    Форма.Список,
    "Ссылка",
    ПолучитьСписокПакетов(),
    ВидСравненияКомпоновкиДанных.ВСписке,
    ,
    Истина,
    РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ,
    УИД);

    КонецПроцедуры
```
---
Всем спасибо за помощь!
Решил пойти по второму варианту.

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

    СтандартнаяОбработка = Ложь;

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

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

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

    КонецПроцедуры
```

И в форме выбора добавил

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Если Параметры.Отбор.Свойство("Пакеты") Тогда

    ОтборПакеты = Параметры.Отбор.Пакеты;
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
    Список, "Ссылка", ОтборПакеты, ВидСравненияКомпоновкиДанных.ВСписке,, Истина, РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ);

    Параметры.Отбор.Удалить("Пакеты");

    КонецЕсли;

    КонецПроцедуры
```