Добрый день. Подскажите, пожалуйста, как можно передать новый не записанный документ в качестве реквизита/переменной в другую форму, для дальнейшей обработки этого документа уже из другой формы?
---
Вы что-то не то с самого начала делаете.
Для чего вы столько данных собираетесь передавать между формами?

Вам нужно использовать ОписаниеОповещения.

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

Первый параметр это процедура, которая будет вызвана после закрытия "ОбработкаВыбора" в ней уже свою логику заполнения реквизитов и делаете.

```1c
    &НаКлиенте
    Процедура ОбработкаВыбора(Результат, Параметры) Экспорт

    Если НЕ Результат = Неопределено Тогда

    Для Каждого Строка из Результат.Товары Цикл
    СтрокаТовары = Объект.Товары.Добавить();
    СтрокаТовары.Номенклатура = Строка;
    КонецЦикла;

    КонецЕсли;

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

А в открываемой форме при закрытии возвращаете что вам нужно:

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

    &НаСервере
    Процедура ЗаполнитьДокументНаСервере()
    Запрос = Новый Запрос("ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура");
    Документ = ДокОбъект;
    Документ.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
    КонецПроцедуры

    &НаКлиенте
    Процедура ЗаполнитьДокумент(Команда)
    ЗаполнитьДокументНаСервере();
    Закрыть();
    КонецПроцедуры

    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    КопироватьДанныеФормы(ЭтотОбъект.Параметры.Документ, ДокОбъект);
    КонецПроцедуры
```
 только табличная часть товары так и осталась пустой. Подскажите, пожалуйста, как данные обновить в табличной части товары?
---
Псевдоним Ссылка в запросе переименовать в то имя, как и называется реквизит в табличной части
---
пропустил по невнимательности. Поправил. Но при закрытии формы обработки документ все равно с пустой табличной частью.
---
Как вариант обновить отображение табличной части ОбновитьОтображениеДанных(Элементы."Имя табличной части на форме")
---
ОбновитьОтображениеДанных(Элементы."Имя табличной части на форме") если я правильно понял, то этот код нужно вызывать в модуле формы документа? В каком событии формы документа можно перехватить закрытие формы обработки?
---
Вы что-то не то с самого начала делаете.
Для чего вы столько данных собираетесь передавать между формами?

Вам нужно использовать ОписаниеОповещения.

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

Первый параметр это процедура, которая будет вызвана после закрытия "ОбработкаВыбора" в ней уже свою логику заполнения реквизитов и делаете.

```1c
    &НаКлиенте
    Процедура ОбработкаВыбора(Результат, Параметры) Экспорт

    Если НЕ Результат = Неопределено Тогда

    Для Каждого Строка из Результат.Товары Цикл
    СтрокаТовары = Объект.Товары.Добавить();
    СтрокаТовары.Номенклатура = Строка;
    КонецЦикла;

    КонецЕсли;

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

А в открываемой форме при закрытии возвращаете что вам нужно:

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