Добрый день. Подскажите, как заполнить пользовательские параметры в СКД. Поиск по форуму выдал несколько решений, но ни одно из них не помогло

1. В СКД добавляю простейший отбор
2. При открытии формы нахожу и заполняю пользовательские настройки своими параметрами
3. В уже открывшейся форме параметры пустые и соот-но формируется отчет без отбора.

Подскажите в какую сторону копать?
---
хардкорный вариант установки параметров.
Ответ в общем-то простой:
Этот код располагается в ПриСозданииНаСервере? Он "правильно" сработает ровно 1 раз, при первом запуске этого отчета на конкретном компьютере (ну и при чистке кеша).
Если это не первый запуск, то после этого отрабатывают 2 обработчика:
1. ПередЗагрузкойПользовательскихНастроекНаСервере
2. ПриЗагрузкеПользовательскихНастроекНаСервере
где и будут считаны установленные пользователем параметры.
---
Отбор пользователь и так может сделать по полям СКД. Попробуйте не указывать жестко установку параметров.
---
Если мой отчет открывается из формы документа, то мне необходимо эти отборы заполнять. А если открывается из других мест, то отборы должны выключаться
---
//ДОРАБОТКА правильнее в цикле перебирать параметры, если имя Контрагент менять значение
 НастройкиКД.ПараметрыДанных.Элементы[1].Значение = Контрагент;
надо значение параметра писать в настройки КД
---
какие то танцы с бубном. проще сделать типовым методом :
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)

Расширение управляемой формы для отчета (Managed form extension for reports)
Отбор (Filter)
Описание:

Тип: Структура.
Используется для установки отбора и параметров данных в форме отчета.
Ключ элемента структуры содержит имя поля или параметра, на которое нужно наложить отбор.
Значение элемента структуры содержит значение отбора.
Если имеется параметр системы компоновки данных с именем, соответствующим имени ключа структуры, то значение будет установлено ему. Если параметра нет, но есть поле, то будет добавлен отбор на это поле.
Если значение является массивом или списком значений с не одним элементом, то отбор будет применяться с видом сравнения ВСписке.

Итого:

```1c
    Отбор = Новый Структура("Номенклатура, Характеристика", Номенклатура, Характеристика);
    Параметры = Новый Структура("Отбор", Отбор);
    ОткрытьФорму("ВашОтчет", Параметры);
```
---
Отбор = Новый Структура("Номенклатура, Характеристика", Номенклатура, Характеристика);
Параметры = Новый Структура("Отбор", Отбор);
ОткрытьФорму("ВашОтчет", Параметры);

Это отличный способ если мне нужно форму выбора открыть с отбором. А у меня форма СКД с пользовательскими отборами которые должны быть ВСЕГДА, но заполняться и использоваться через раз (в зависимости от того откуда открыли отчет). Отбор на форме не влияет на отбор в СКД
---
Отбор на форме не влияет на отбор в СКД
кажется я вас вообще не понимаю. какой смысл ?
а ошибка у вас либо в том, что сохраненные настройки заменяют установленные программно, либо в том, где их устанавливаете, либо в другом месте кода, который тут не указан.
ЗЫ. Устанавливать значения по индексу нехорошо. если другой программист будет доделывать ваш отчет, он добрым словом не помянет.
---
хардкорный вариант установки параметров.
Ответ в общем-то простой:
Этот код располагается в ПриСозданииНаСервере? Он "правильно" сработает ровно 1 раз, при первом запуске этого отчета на конкретном компьютере (ну и при чистке кеша).
Если это не первый запуск, то после этого отрабатывают 2 обработчика:
1. ПередЗагрузкойПользовательскихНастроекНаСервере
2. ПриЗагрузкеПользовательскихНастроекНаСервере
где и будут считаны установленные пользователем параметры.
---
Спасибо за подсказку. Процедура "ПередЗагрузкойПользовательскихНастроекНаСервере" перезатирала мои параметры
---
Если открываете форму отчета, то в ней есть события ПередЗагрузкойПользовательскихНастроекНаСервере и ПриЗагрузкеПользовательскихНастроекНаСервере. Пользовательские настройки. Код заполнения параметра где выполняется, в форме отчета?
---
Да, всё выполняется на форме отчета.
P.S. Вы оказались правы. Процедура "ПередЗагрузкойПользовательскихНастроекНаСервере" затирала мои параметры
---
В чем логика - заполнять реквизиты формы по данным отборов пользователей и потом эти реквизиты обратно синхронизировать с пользовательскими отборами? А если пользователь себе отборы добавит?
Вынесите на форму Пользовательские настройки СКД и пусть пользователь с ними работает. Всё, что отмечено как "быстрый доступ" - будет там появляться.
---
заполнять реквизиты формы по данным отборов пользователей и потом эти реквизиты обратно синхронизировать
Не совсем так. Я при открытии отчета передаю (или не передаю) на форму параметры и из параметров формы один единственный раз заполняю параметры СКД. А дальше пользователь может их выключить / поменять / что угодно сделать.

Вынесите на форму Пользовательские настройки СКД
У меня на форме уже вынесены пользовательские настройки. Это не реквизиты формы.