Конфа: УТ почти актуальной версии (Но, насколько понял - это роли не играет)?

Суть задачи: Создать документ"РеализацияТоваровУслуг" на основании "ВозвратТоваровОтКлиента" с "дозаполнением" некоторых реквизитов.

Пытаюсь:

```1c
    ПараметрыФормы = Новый Структура("Основание", Объект.ВозвратТоваровОтКлиента);
    ПараметрыФормы.Вставить("ПараметрБ", Объект.ПараметрБ);
    ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы);
```

До "ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)"
в "ДанныеЗаполнения" долетает только "ДокументСсылка.ВозвратТоваровОтКлиента"

СП, насколько я его понимаю, об этом и говорит:
"При обработке заполнения во время ввода на основании параметр имеет значение основания."

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

    &НаСервере
    Процедура СохранитьНастройкиНаСервере()
    КлючОбъекта = "ДополнительныеПараметрыЗаполнения";
    КлючНастройки = Строка(Объект.ВозвратТоваровОтКлиента.УникальныйИдентификатор());
    Настройки = Новый Структура;
    Настройки.Вставить("ПараметрБ", Объект.ПараметрБ);
    ХранилищеОбщихНастроек.Сохранить("ДополнительныеПараметрыЗаполнения", КлючНастройки, Настройки);
    КонецПроцедуры
```
 В расширении:
```1c
    &После("ОбработкаЗаполнения")
    Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
    КлючОбъекта = "ДополнительныеПараметрыЗаполнения";
    КлючНастройки = Строка(ДанныеЗаполнения.УникальныйИдентификатор());
    ДополнительныеПараметры = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастройки);
    ХранилищеОбщихНастроек.Удалить(КлючОбъекта, КлючНастройки, ИмяПользователя());

    // дозаполнение

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

    &НаСервере
    Процедура СохранитьНастройкиНаСервере()
    КлючОбъекта = "ДополнительныеПараметрыЗаполнения";
    КлючНастройки = Строка(Объект.ВозвратТоваровОтКлиента.УникальныйИдентификатор());
    Настройки = Новый Структура;
    Настройки.Вставить("ПараметрБ", Объект.ПараметрБ);
    ХранилищеОбщихНастроек.Сохранить("ДополнительныеПараметрыЗаполнения", КлючНастройки, Настройки);
    КонецПроцедуры
```
 В расширении:
```1c
    &После("ОбработкаЗаполнения")
    Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
    КлючОбъекта = "ДополнительныеПараметрыЗаполнения";
    КлючНастройки = Строка(ДанныеЗаполнения.УникальныйИдентификатор());
    ДополнительныеПараметры = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастройки);
    ХранилищеОбщихНастроек.Удалить(КлючОбъекта, КлючНастройки, ИмяПользователя());

    // дозаполнение

    КонецПроцедуры
```
---
Не проверял, но смысл понял. Дорого, богато.

Реализовал через "ПриСозданииНаСервереПосле", но, как вариант.
---
Можно сделать ввод на основании структуры. Это самое правильное, на мой взгляд. Тогда в обработке заполнения параметр будет структурой, а дальше уже что хочешь с ним делай.
---
Типовой код тогда будет ругаться. Но можно эту структуру записать в ДополнительныеСвойства прикладного объекта в расширении Перед обработкой заполнения, вернув в параметр ДанныеЗаполнения ссылку на документ-основание.
---
Так в теме и написано, передаю ПараметрыФормы = Новый Структура, а до ОбработкаЗаполнения долетает ДокументСсылка. Типовая где-то переопределяет в соответствии со своей логикой. Чтобы типовой код не ругался.
Но, я в упор не могу понять где.