Привет всем.

В общем делаю внешнюю обработку заполнения табличной части
На форме обработке размещена форма, в ней Таблица значений с колонками как в ТЧ документа Товары.
Есть команда Выполнить, открывается XML и перебираются вс товары из XML, размещаю структуру в массив, передаю на сервер для поиска остатков, на сервере заполняю ТЗ размещенную на форме обработки, но не могу никак ТЗ теперь в табличную часть документа.

Вот Код:

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

    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ПутьКФайлу);

    //Попытка
    Пока ЧтениеXML.Прочитать() Цикл
    Артикул = ";
    ПолучитьXMLТип(ЧтениеXML);

    Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда

    ИмяУзла = ЧтениеXML.Имя;
    // Чтение строки.
    Если ЧтениеXML.Имя = "ROW" Тогда
    Если НЕ ТоварыНовый Тогда
    ТоварыМассив.Добавить(ТоварыСтруктура);
    ТоварыНовый = Ложь;
    КонецЕсли;
    ТоварыСтруктура = Новый Структура;
    ИначеЕсли ЧтениеXML.Имя = "ROWXN" Тогда
    //НоваяСтрокаВставок = НоваяСтрока.Вставки.Добавить();
    КонецЕсли;

    ИначеЕсли ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
    Если ВладелецФормы.Объект.Дата = Дата(1,1,1) Тогда
    ДатаДок = ТекущаяДата();
    Иначе
    ДатаДок = ВладелецФормы.Объект.Дата;
    КонецЕсли;

    Если ИмяУзла = "CENA" Тогда
    ТоварыСтруктура.Вставить("CENA", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "SUMMA" Тогда
    ТоварыСтруктура.Вставить("SUMMA", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "CENAROZNITSA" Тогда
    ТоварыСтруктура.Вставить("CENAROZNITSA", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "KOLICH" Тогда
    ТоварыСтруктура.Вставить("KOLICH", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "RAZMER" Тогда
    ТоварыСтруктура.Вставить("RAZMER", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "ARTIKUL" Тогда
    ТоварыСтруктура.Вставить("ARTIKUL", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "VES" Тогда
    ТоварыСтруктура.Вставить("VES", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "SNNAME" Тогда
    ТоварыСтруктура.Вставить("SNNAME", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    Если ИмяУзла = "TOVNAME" Тогда
    ТоварыСтруктура.Вставить("TOVNAME", СокрЛП(ЧтениеXML.Значение));
    КонецЕсли;
    КонецЕсли;

    КонецЦикла;
    ТоварыМассив.Добавить(ТоварыСтруктура);
    ЧтениеXML.Закрыть();

    ОбработатьДокумент(ТоварыМассив, ДатаДок, ВладелецФормы.Объект.Организация, ВладелецФормы.Объект.СкладОтправитель);

    ВладелецФормы.Объект.Товары.Загрузить(ТаблицаТоваров);
    КонецПроцедуры

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

    КонецЦикла;
    Для Каждого Товар ИЗ ТоварМассив Цикл

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура,
    | ПартииТоваровНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
    | ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    | ПартииТоваровНаСкладахОстатки.Размер КАК Размер
    |ИЗ
    | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
    | &Дата,
    | НЕ СерияНоменклатуры.ДоговорПоставки В (&Договора)
    | И СерияНоменклатуры.НомерПаспорта = &ШКПоставщика
    | И Склад = &Склад
    | И Организация = &Организация) КАК ПартииТоваровНаСкладахОстатки";

    Запрос.УстановитьПараметр("Дата", ДатаДок);
    Запрос.УстановитьПараметр("Договора", Договоры);
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Склад", Склад);
    Запрос.УстановитьПараметр("ШКПоставщика", Товар.SNNAME);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ТоварНайден = Истина;
    СтрокаТТ = ТаблицаТоваров.Добавить();
    СтрокаТТ.Количество = Товар.KOLICH;
    СтрокаТТ.Вес = Товар.VES;
    СтрокаТТ.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    СтрокаТТ.СерияНоменклатуры = ВыборкаДетальныеЗаписи.СерияНоменклатуры;
    СтрокаТТ.Размер = ВыборкаДетальныеЗаписи.Размер;
    СтрокаТТ.ХарактеристикаНоменклатуры = ВыборкаДетальныеЗаписи.ХарактеристикаНоменклатуры;
    КонецЦикла;
    //СтрокаТТ = ТаблицаТоваров.Добавить();
    //СтрокаТТ.ЗаполнитьЗна(РезультатЗапроса);

    Если НЕ ТоварНайден Тогда
    Сообщить("Товар с артикулом: " + Товар.SNNAME + " не найден");
    КонецЕсли;

    КонецЦикла;
    КонецЦикла;

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

Получаю ошибку:

{ВнешняяОбработка.ЗагрузитьЭНВДокумент.Форма.Форма.Форма(101)}: Ошибка при вызове метода контекста (Загрузить)
ВладелецФормы.Объект.Товары.Загрузить(ТаблицаТоваров);
по причине:
Метод недоступен на клиенте
Метод недоступен на клиенте

ТЗ заполнена, а тепер нужно на форму владельца поместить в ТЧ

PS документ Перемещение
---
На сервер перенеси или итератором заполни (для каждого Строка ИЗ ТаблицаТоварв Цикл ЗаполнитьЗначенияСвойств(Владелец.блабла.НоваяСтрока(), Строка) ...
---
На сервер перенеси или итератором заполни (для каждого Строка ИЗ ТаблицаТоварв Цикл ЗаполнитьЗначенияСвойств(Владелец.блабла.НоваяСтрока(), Строка) ...
---
на сервере не работает ВледелецФормы
---
на сервере не работает ВледелецФормыЭто не на сервере.
---
Спасибо
Добавил код

```1c
    ОбработатьДокумент(ТоварыМассив, ДатаДок, ВладелецФормы.Объект.Организация, ВладелецФормы.Объект.СкладОтправитель);

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

```1c
    &НаСервереБезКонтекста
    Процедура ЗаполнитьТЧ(НовыйОбъект)
    //Заполняем ТЧ
    КонецПроцедуры
```
---
Покурите на тему ЗначениеВРеквизитФормы(...)