В тех примерах, что нашел меняется и записывается объект, а не форма.
---
У вас открыта форма документа, вы создаете еще одну форму и в нее выполняете копирование данных и ей устанавливаете модифицированность.
Ваша открытая форма должна быть во Владелец открываемой формы обработки.

Вашу открытую форму необходимо передавать в качестве ДополнительныеПараметры в обработчик события "ВставитьИзБуфераЗавершение"

```1c
    ДополнительныеПараметры = Новый Структура("ФормаДокумента", Владелец);

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

Далее в самом обработчике достать из доп. параметров форму и выполнять манипуляции с ней:

```1c
    Процедура ВставитьИзБуфераЗавершение(НайденныеОбъекты, ПутьКСписку, ДополнительныеПараметры) Экспорт

    Если НайденныеОбъекты = Неопределено Тогда
    Возврат;
    КонецЕсли;

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

    ФормаДокумента.Модифицированность = Истина;

    Закрыть();

    КонецПроцедуры
```
---
пример

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

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ОбъектНазначения = Параметры.ОбъектыНазначения[0];

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

    &НаКлиенте
    Процедура ВыполнитьОбработку(Команда)

    ПараметрыВыбора = Новый ФиксированныйМассив(Новый Массив);
    ОписанТипов = Новый ОписаниеТипов("СправочникСсылка.Номенклатура");

    ПараметрыПоиска = Новый Структура;
    ПараметрыПоиска.Вставить("ОписаниеТипов", ОписанТипов);
    ПараметрыПоиска.Вставить("ПредставлениеПоля", "Номенклатура");
    ПараметрыПоиска.Вставить("Сценарий", "ВставкаИзБуфераОбмена");
    ПараметрыПоиска.Вставить("ПараметрыВыбора", ПараметрыВыбора);

    Обработчик = Новый ОписаниеОповещения("ВставитьИзБуфераЗавершение", ЭтотОбъект);

    МодульЗагрузкаДанныхИзФайлаКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ЗагрузкаДанныхИзФайлаКлиент");
    МодульЗагрузкаДанныхИзФайлаКлиент.ПоказатьФормуЗаполненияСсылок(ПараметрыПоиска, Обработчик);

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

    &НаКлиенте
    Процедура ВставитьИзБуфераЗавершение(НайденныеОбъекты, ПутьКСписку) Экспорт

    Если НайденныеОбъекты = Неопределено Тогда
    Возврат;
    КонецЕсли;

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

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

    КопироватьДанныеФормы(ОбъектДокумента, ФормаДокумента.Объект);

    ФормаДокумента.Модифицированность = Истина;

    Закрыть();

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

    &НаСервере
    Процедура ЗаполнитьДокументНаСервере( ОбъектДокумента, НайденныеОбъекты)

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

    КонецПроцедуры
```
---
зачем ФормаДокумента = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",
если есть ВладелецФормы ?
---
Хм. А кто владелец?
---
пример

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

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Наименование = НСтр("ru='Дополнительная обработка табличной части( Заплнить из списка)'");
    ПараметрыРегистрации.Информация = НСтр("ru='Дополнительная обработка табличной части( Заплнить из списка)'");
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.Назначение.Добавить("Документ.РеализацияТоваровУслуг");

    Команда = ПараметрыРегистрации.Команды.Добавить();
    Команда.Идентификатор = "ЗаполнитьИзСписка";
    Команда.Представление = "Заполнить из списка";
    Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();

    Возврат ПараметрыРегистрации;

    КонецФункции
```
---
У вас открыта форма документа, вы создаете еще одну форму и в нее выполняете копирование данных и ей устанавливаете модифицированность.
Ваша открытая форма должна быть во Владелец открываемой формы обработки.

Вашу открытую форму необходимо передавать в качестве ДополнительныеПараметры в обработчик события "ВставитьИзБуфераЗавершение"

```1c
    ДополнительныеПараметры = Новый Структура("ФормаДокумента", Владелец);

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

Далее в самом обработчике достать из доп. параметров форму и выполнять манипуляции с ней:

```1c
    Процедура ВставитьИзБуфераЗавершение(НайденныеОбъекты, ПутьКСписку, ДополнительныеПараметры) Экспорт

    Если НайденныеОбъекты = Неопределено Тогда
    Возврат;
    КонецЕсли;

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

    ФормаДокумента.Модифицированность = Истина;

    Закрыть();

    КонецПроцедуры
```
---
А откуда ее взять "Владелец"?
---
У формы обработки он должен заполнится при открытии типовым механизмом.
---
Коллеги, спасибо! Помогли.
---
Коллеги, может еще подскажите как отлаживать такую обработку?
Попробовал прописать деление на ноль. И включить остановку по ошибке.
Программа выдала ошибку, но не остановилась.
---
Создать еще форму обработки, назначить ее основной, эмулировать открытие формы обработки, которая открывается при заполнении документа.
---
Мне интересно какими параметрами я могу оперировать в форме.
Например, я не знал про "ВладелецФормы".
---
А таким способом я ж не получу, такие параметры.
---
Вы должны будете их указать. Какие параметры устанавливаются можно посмотреть по коду вызова дополнительной обработки.
По поводу параметров вообще: да вроде там ничего не обычного нет, как правило стандартные свойства/возможности формы используются.
---
Понятно. Спасибо.