Есть типовой механизм для работы с объектом документа из его формы объекта, таким образом при вызове процедуры в нее передается табличная часть: "Объект.Товары", которая имеет тип данных "ДанныеФормаКоллекция".
Пишу обработку и хочу вызывать те же функции, но без открытия формы, то есть сначала получаю объект и в эту функцию передаю аналогчино "Объект.Товары", но тип уже совершенно другой, а именно: "ДокументТабличнаяЧасть.РеализацияТоваровУслуг.Товары" (работаю, как Вы уже поняли, с документом "РеализацияТоваровУслуг").
Стопорится все при выполненни строки:
Запрос.УстановитьПараметр("КоллекцияДанных", КоллекцияДанных.Выгрузить( , ПоляВыгрузки));
, где КоллекцияДанных - это и есть "Объект.Товары".
Как я пониманию, то у этого типа нет метода "Выгрузить()".
Как мне подсунуть табличную часть в этот код? (ниже привожу код процедуры)

```1c
    Процедура ЗаполнитьДубликатыЗависимыхРеквизитовВКоллекции(КоллекцияДанных, СтруктураРеквизитов) Экспорт

    // Получение шаблона поля выборки для значения дубликата реквизита
    // Если флаг активности ИСТИНА - скопировать значение из реквизита
    // Иначе - заполнить пустым значением
    ШаблонПоляВыборки = ",
    | ВЫБОР КОГДА Коллекция.%ИмяФлага% = ИСТИНА
    | ТОГДА Коллекция.%ИмяРеквизита%
    | ИНАЧЕ 0
    | КОНЕЦ КАК %ИмяРеквизита%%ИмяФлага%";

    ПоляВыборки = "; // Поля выборки для запроса получения данных
    ПоляВыгрузки = "НомерСтроки"; // Перечисление через запятую полей, выгружаемых из коллекции
    Для Каждого РеквизитФлага Из СтруктураРеквизитов Цикл
    ПоляВыгрузки = ПоляВыгрузки + ", " + РеквизитФлага.Ключ;
    ЗависимыеРеквизиты = Новый Структура(РеквизитФлага.Значение);
    Для Каждого ЗависимыйРеквизит Из ЗависимыеРеквизиты Цикл
    ПоляВыборки = ПоляВыборки + СтрЗаменить(СтрЗаменить(ШаблонПоляВыборки, "%ИмяФлага%", РеквизитФлага.Ключ), "%ИмяРеквизита%", ЗависимыйРеквизит.Ключ);
    ПоляВыгрузки = ПоляВыгрузки + ", " + ЗависимыйРеквизит.Ключ + ", " + ЗависимыйРеквизит.Ключ + РеквизитФлага.Ключ;
    КонецЦикла;
    КонецЦикла;

    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    | Коллекция.НомерСтроки" + ПоляВыборки + "
    |ПОМЕСТИТЬ втКоллекция
    |ИЗ &КоллекцияДанных КАК Коллекция;
    |
    |ВЫБРАТЬ *
    |ИЗ втКоллекция КАК втКоллекция
    |УПОРЯДОЧИТЬ ПО НомерСтроки");
    Запрос.УстановитьПараметр("КоллекцияДанных", КоллекцияДанных.Выгрузить( , ПоляВыгрузки));

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    ЗаполнитьЗначенияСвойств(КоллекцияДанных[Выборка.НомерСтроки-1], Выборка, , "НомерСтроки");
    КонецЦикла;

    КонецПроцедуры // ЗаполнитьДубликатыЗависимыхРеквизитовВКоллекции()
```

И еще тыкните пожалуйста в синтаксис помощнике на тип данных "ДокументТабличнаяЧасть.РеализацияТоваровУслуг.Товары", а то я никак найти его не могу. Смотрю на "ОбъектМетаданных: ТабличнаяЧасть", но наверное это не оно...
---
К сожалению, Вы не верно поняли ошибку. Метод "Выгрузить" у табличной части есть. Вероятнее всего ошибка в параметре "ПоляВыгрузки": он содержит имена колонок, которые могли быть у таблицы формы, но которых нет в табличной части документа.

Чтобы убедиться в корректности моей догадки, приведите, пожалуйста, текст ошибки.
---
К сожалению, Вы не верно поняли ошибку. Метод "Выгрузить" у табличной части есть. Вероятнее всего ошибка в параметре "ПоляВыгрузки": он содержит имена колонок, которые могли быть у таблицы формы, но которых нет в табличной части документа.

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