Добрый день! КА2. УФ. Подскажите, каким способом можно получить объект формы владельца при нажатии кнопки из формы обработки для дальнейшей работы в документе. По нажатию данные из формы обработки перенесутся в документ а форма обработки закроется.
За ранее спасибо.
---
ВладелецФормы недоступен на Сервере. Получайте его на клиенте, например ПриОткрытии. Но имейте в виду, работать непосредственно с объектом владельца формы вы сможете только на клиенте.
---
Если обработка прям необходима на сервере, можно заполнить копию данных формы владельца на сервере и скопировать ее обратно через метод КопироватьДанныеФормы. В модуле формы обработки должен быть примерно такой код:
```1c
    &НаКлиенте
    Процедура ОбработатьОбъектФормыВладельца(Команда)

    ДанныеФормыВладельца = ВладелецФормы.Объект;
    ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца);
    КопироватьДанныеФормы(ДанныеФормыВладельца, ВладелецФормы.Объект);
    Закрыть();

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

    &НаСервере
    Процедура ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца)

    // обработка данных формы владельца на сервере

    КонецПроцедуры
```
---
Тогда еще проще, работайте сразу с ВладелецФормы.Объект на клиенте без всяких ПолучитьОбъект().
---
Добавил в обработку реквизит ссылку на документ, и делаю так:

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

Но открывает форму нового документа
---
Добрый день!
Вопрос - актуален?
Вы добавили обработку документа "Коммерческое предложение клиенту" через команды ( кнопки "Рассчет" и "Рассчитать") ?
Данные документа модифицируются , при обработке ?
---
Актуален. Да по кнопке "Рассчет" открывается обработка, в ней пользователь вносит данные и затем в обработке жмет кнопку "Рассчитать" и данные из обработки нужно переместить в этот документ.
---
Но открывает форму нового документа Значит "СсылкаНаКП" неопределенна.
И вообще, СсылкаНаКП = СсылкаНаКП; как-то не очень, да?))
---
перед открытием формы "СсылкаНаКП" заполнен?
---
Скорее всего нет, как ее необходимо заполнить?
---
вы хотите открыть форму существующего документа:

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

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

```1c
    &НаСервере
    Процедура РассчитатьНаСервере()
    СсылкаКП = ЭтотОбъект.ВладелецФормы.Объект.Ссылка;
    ОбъектКП = СсылкаКП.ПолучитьОбъект();
    КонецПроцедуры
```

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

    ДанныеФормыВладельца = ВладелецФормы.Объект;
    ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца);
    КопироватьДанныеФормы(ДанныеФормыВладельца, ВладелецФормы.Объект);
    Закрыть();

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

    &НаСервере
    Процедура ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца)

    // обработка данных формы владельца на сервере

    КонецПроцедуры
```
---
Мне как раз нужно всё на клиенте))
---
Тогда еще проще, работайте сразу с ВладелецФормы.Объект на клиенте без всяких ПолучитьОбъект().
---
Спасибо, всё получилось