Приветствую, форумчане!
УТ 10.3.14.1, 1с8.2, обычное
Пытаюсь сделать аналог обработки "ОбработкаТабличнойЧастиТовары"
Имеется самописный документ "ВозвратТоваровПоОрганизациям".
Имеется самописная обработка "ОбработкаПодборВозврата". Обработка отрабатывает все необходимые изменения. В обработке, реквизит "ДокументОбъект" стоит как ссылка на указанный документ.
На форме открываю обработку: (срабатывает нормально)
Процедура КоманднаяПанельТоварыДействие10(Кнопка)
ИзменениеТабличнойЧастиТовары = Обработки.ОбработкаПодборВозврата.Создать();
ФормаИзменениеТабличнойЧастиТовары = ИзменениеТабличнойЧастиТовары.ПолучитьФорму(,ЭтаФорма);
ФормаИзменениеТабличнойЧастиТовары.ДокументОбъект = ЭтотОбъект;
ФормаИзменениеТабличнойЧастиТовары.мФормаДокумента = ЭтаФорма;
ФормаИзменениеТабличнойЧастиТовары.Кому = Организация;
ФормаИзменениеТабличнойЧастиТовары.ОтКого = ОрганизацияПолучателя;
ФормаИзменениеТабличнойЧастиТовары.Склад = СкладКонтрагента;
ФормаИзменениеТабличнойЧастиТовары.СкладНа = СкладОрдер;
ФормаИзменениеТабличнойЧастиТовары.Открыть();//ОткрытьМодально();
КонецПроцедуры
ТЧ в основной форме и ТЧ обработки - полные аналоги, т.е. все реквизиты совпадают один-к-одному.
Пытаюсь завершить операцию изменений:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Сообщить(ДокументОбъект); // Не сообщает
ДокументОбъект.Товары.Очистить(); // Не срабатывает
ДокументОбъект[мИмяТабличнойЧастиДокумента].Очистить(); //Не срабатывает
мФормаДокумента.Товары.Очистить(); //Работает
ДокументОбъект.Товары.Очистить();
Для Каждого СтрокаТаб из Товары Цикл
Если СтрокаТаб.ДаНет Тогда
НоваяСтрока = ДокументОбъект.Товары.Добавить();
//НоваяСтрока.Количество= 5;
ЗаполнитьЗначенияСвойств(НоваяСтрока,СтрокаТаб);
КонецЕсли;
КонецЦикла;
мФормаДокумента.ДоговорСПоставщиком = ДолговорПоставок; //Работает
ЭтаФорма.Закрыть();
КонецПроцедуры
Никаких изменений не происходит. См ремарки против каждой строки.
Складывается впечатление, что "ДокументОбъект" либо не сохранился, либо стал пустым, либо я не правильно к нему обращаюсь.
Попытался сделать аналогично типовой обработки, но результатов также нет.
Подскажите, как правильно сделать данную обработку???