Создал форму элемента документа. В форме несколько страниц. Одна из страниц должна быть заполнена данными из регистра сведений с отбором.
Как проще это сотворить ?
---
ну как бы выбранный вариант не сложен если уметь пользоваться командами преобразования реквизитов в данные формы
создаешь набор записей ставишь отбор и применяешь команду ЗначениеВРеквизитФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
 НЗРек1 = РегистрыСведений.МойРегистрСведений.СоздатьНаборЗаписей();
//я уж без отбора приведу пример
 НЗРек1.Прочитать();
 ЗначениеВРеквизитФормы(НЗРек1, "Реквизит1");
КонецПроцедуры
просто он с точки зрения управляемых форм не выгоден - лишние данные на форме
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Реквизит1.Параметры.УстановитьЗначениеПараметра("Ссылка",Объект.Ссылка);
```
---
такое ощущение что вы изобретаете велосипед с попыткой вернуться в обычные формы
а просто создать команду Перейти - ТехОперации
по нажатию на которую открывается список регистра с нужным отбором
и не надо городить на одной управляемой форме кучу таблиц - когда пользователю надо он перейдет и запросит данные с сервера
---
Нужно, чтоб это было на странице формы
---
ну как бы выбранный вариант не сложен если уметь пользоваться командами преобразования реквизитов в данные формы
создаешь набор записей ставишь отбор и применяешь команду ЗначениеВРеквизитФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
 НЗРек1 = РегистрыСведений.МойРегистрСведений.СоздатьНаборЗаписей();
//я уж без отбора приведу пример
 НЗРек1.Прочитать();
 ЗначениеВРеквизитФормы(НЗРек1, "Реквизит1");
КонецПроцедуры
просто он с точки зрения управляемых форм не выгоден - лишние данные на форме
---
Используйте динамический список. Потребуется изменить запрос по отбору.
---
Получилось, только отбор не могу настроить ! Как ?
---
Как параметры передать в запрос?
---
как то так

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Список.Параметры.УстановитьЗначениеПараметра("ДатаСреза",Параметры.ДатаСреза);
    КонецПроцедуры
```
---
Нашел предопределенную ПриСозданииНаСервере(),
добавил, но ошибка
---
а как у вас называется динамический список?
---
Вот
---
ну

```1c
    Реквизит1.Параметры.УстановитьЗначениеПараметра("ДатаСреза",Параметры.ДатаСреза);
```
---
Нужно отобрать записи регистра по измерению Деталь на ТекущуюДату().
Откуда ДатаСреза ?
---
только не вижу в запросе параметра...
наверное должно быть условие

```1c
    Где
    Деталь = Ссылка
```

а при открытии
Реквизит1.УстановитьЗначениеПараметра("Ссылка",Параметры.Ссылка);
---
Что то никак
---
Попробуйте так
Реквизит1.УстановитьЗначениеПараметра("Ссылка",Объект.Ссылка);
---
Не прет
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Реквизит1.Параметры.УстановитьЗначениеПараметра("Ссылка",Объект.Ссылка);
```
---
Сообщение было скрыто модератором.
---
Реквизит1.Параметры.УстановитьЗначениеПараметра("Деталь",Объект.Ссылка);
Заработало !
Респект !
---
Есть еще мелкий момент
При открытии другого элемента спр.Деталь, отображение регистра - пустое(записи в регистре для этой детали есть), при возврате к первоначальной детали, - регистр отображается верно(с отбором). Похоже параметр отбора остается одним и тем же
---
Если все время мы открываем форму с элементом, то можно просто отследить в отладчике какое значение попадает в параметр "Деталь"
в команде
Реквизит1.Параметры.УстановитьЗначениеПараметра("Деталь",Объект.Ссылка);
сообщить("Деталь: " + Объект.Ссылка);

Может запрос динамического списка не совсем правильный?
---
Убрал в свойствах реквизита Динамический список - АвтоматическоеСохранениеПользовательскихНастроек.
Теперь все работает как надо.
Спасибо!
---
Самое главное, куда воткнуть процедуру, при каком событии ?
---
В случае с ЗначениеВРеквизитФормы(НЗРек1, "Реквизит1"); обновлять данные накладно. При динамическом списке с параметрами отбора обновлять проще