Из обработки создаю новый документ и при его закрытии/проведении и так далее мне необходимо в форме родителе получить реквизиты с созданного документа в форму владельца (обработку).
В обработке на кнопку прописано:

```1c
    Оповещение = Новый ОписаниеОповещения("СоздатьЗаказЗавершение", ЭтотОбъект);
    ОткрытьФорму("Документ.Название.ФормаОбъекта",тПараметры,ЭтаФорма,,,,Оповещение,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
```

Открывается окно необходимого мне документа. Я его заполняю и нажимаю на кнопку "Провести и закрыть". В результате попадаю обратно в обработку, а именно обработку оповещения завершения, которое я передал:

```1c
    Процедура СоздатьЗаказЗавершение(Результат, ДополнительныеПараметры) Экспорт
```

Но в "Результат" ничего нет, так как я его не передал с закрываемой формы. Как мне заполнить этот результат?

Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана при закрытии формы со следующими параметрами:
<РезультатЗакрытия> - значение, переданное при вызове метода Закрыть открываемой формы,
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
Если параметр не указан, то по завершению никакая процедура вызвана не будет.
Используется только в управляемом приложении.
---
Сделай кнопку "Закрыть"

В процедуре пропиши

```1c
    ПараметрыЗакрытия = Новый Структура;
    ПараметрыЗакрытия.Вставить("Ключ1", "ЗначениеКлюча")

    Закрыть(ПараметрыЗакрытия);
```

И посмотри что вернет тебе СоздатьЗаказЗавершение - Реузльтат
---
смысл не в кнопке, а в функции формы Закрыть(Параметры)
засунуть ее можешь в событие формы например перед закрытием,
только смотри чтобы стандартный функционал не попортился...
а вообще что мешает стандартную форму выбора вызвать ? тогда городить не нужно ничего будет, выбрал имеющийся или создал новый, вернется ссылка, а через нее уже и реквизиты получишь..
или надо прямо вот создавать новый документ, и сразу от него значения реквизитов возвращать ?
---
Попробуйте реализовать обработчик события "ОбработкаЗаписиНового" формы или списка, в зависимости от того, что из себя представляет Ваша обработка.
---
Сделай кнопку "Закрыть"

В процедуре пропиши

```1c
    ПараметрыЗакрытия = Новый Структура;
    ПараметрыЗакрытия.Вставить("Ключ1", "ЗначениеКлюча")

    Закрыть(ПараметрыЗакрытия);
```

И посмотри что вернет тебе СоздатьЗаказЗавершение - Реузльтат
---
Без кнопки "Закрыть" как обойтись?
---
смысл не в кнопке, а в функции формы Закрыть(Параметры)
засунуть ее можешь в событие формы например перед закрытием,
только смотри чтобы стандартный функционал не попортился...
а вообще что мешает стандартную форму выбора вызвать ? тогда городить не нужно ничего будет, выбрал имеющийся или создал новый, вернется ссылка, а через нее уже и реквизиты получишь..
или надо прямо вот создавать новый документ, и сразу от него значения реквизитов возвращать ?
---
Я создаю выбираю в обработке реквизиты заказа клиента и жму создать заказ. После чего открывается форма создания заказа с заполненными уже полями из выбранных в обработке. После оформления и закрытия заказа в обработке данный заказ должен отобразиться и на нем установиться курсор в табличной части.
Я понял что вообще нет смысла с заказа брать данные, а просто можно сразу в оповещение положить в дополнительные параметры данные о заказе и далее в обработке оповещения получить их оттуда и все.
За функцию формы Закрыть() спасибо. Сам ее увидел, но сидел долго думал куда ее засунуть :)
---
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

Закрыть(ПараметрыЗакыртия);

КонецПроцедуры
---
можно через оповещение
в первой форме

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

    Если ИмяСобытия = "ЯСоздалДокумент" Тогда
    .....
    заполним что нибудь или рассчитаем

    КонецЕсли;

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

Во второй форме

```1c
    &НаКлиенте
    Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

    оповестить("ЯСоздалДокумент", параметры);

    КонецПроцедуры
```
---
Тоже как вариант, пользовался уже таким когда то. Спасибо!)
---
7.fenixnow обратно получилось как раз только через Оповещение, спасибо

ешё подскажите... при открытии передаются тПараметры
ОткрытьФорму("Документ.Название.ФормаОбъекта",тПараметры ...

помощь F1 пишет, что ... значение параметра - это значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.

Передаю допустим Комментарий... в параметрах структуры тПараметры
тПараметры = новый Структура;
тПараметры.Вставить("Комментарий", "проверка1");

однако на форме оно "само" не заполняется при открытии формы!

как заполнить в форме "Документ.Название.ФормаОбъекта" например Комментарий?
---
https://its.1c.ru/db/metod8dev/content/4148/hdoc