На форме имеется табличная часть "Товары". Пытаюсь перевести Товары в таблицу значений, но выдает ошибку:
Несоответствие типов (параметр номер '1')
Пытался перевести в таблицу значений такими способами:

```1c
    ТЗ=РеквизитФормыВЗначение(Объект.Товары,Тип("ТаблицаЗначений"));
    ТЗ=РеквизитФормыВЗначение(Объект.Товары.Выгрузить(),Тип("ТаблицаЗначений"));
    ТЗ=РеквизитФормыВЗначение("Объект.Товары",Тип("ТаблицаЗначений"));
    ТЗ=ДанныеФормыВЗначение(Объект.Товары,Тип("ТаблицаЗначений"));
    ТЗ=ДанныеФормыВЗначение(Объект.Товары.Выгрузить(),Тип("ТаблицаЗначений"));
    ТЗ=ДанныеФормыВЗначение("Объект.Товары",Тип("ТаблицаЗначений"));
```

но выдает одну и ту же ошибку
Если отладчиком посмотреть, Объект.Товары имеет тип ДанныеФормыКоллекция
Как перевести табличную часть "Товары" в таблицу значений?
---
действительно достаточно использовать

```1c
    ТЗ=Объект.Товары.Выгрузить();
```
---
Объект.Товары - это уже, скорее всего табличная часть.
надо создать новую пустую тз и в нее либо выгрузить, либо скопировать Объект.Товары
---
Объект.Товары - это уже, скорее всего табличная часть.
надо создать новую пустую тз и в нее либо выгрузить, либо скопировать Объект.Товары
---
действительно достаточно использовать

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

 Товары = Объект.Товары.Выгрузить();
Запрос.Параметры.Вставить("Товары", Товары);

Запрос.УстановитьПараметр("ТаблицаТовары", ДокументОбъект.Товары.Выгрузить());

Запрос.Текст = ТекстЗапроса;
  Запрос.УстановитьПараметр("ТоварыДокумента", Объект.Товары.Выгрузить());

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

таких строк кода много в стандартных 1с Конечно, но они предназначены для передачи ТЧ в запрос, в котором она используется в качестве одной из многих таблиц. Причем передается не сама ТЧ, а выгруженная ТЗ.

А теперь почитайте, что хочет автор (получить ТЗ из ТЧ), и что предлагаете вы (получить ТЗ из ТЧ, загрузить её в запрос, выполнить запрос, результат запроса выгрузить опять в ТЗ).

С матчастью вам явно не повезло.
---
так и есть. выгрузил. обработал. загрузил. только так.
---
а как вы предлагаете по другому?
в вашей мат.часте это как???
---
```1c
    ТЗ = ТЧ.Выгрузить();
```
 Садись, два.
---
не правильный ответ. Выгрузить в запрос, обработать, вернуть в таблицу.
Да. Опыта у тебя маловато.
Потом говорят 1С плохо написано.))
Обрабатка желательно в запросе, на сервере. Без циклов и т.д.
---
Всё он правильно написал. Запрос нужен если ты хочешь получать какие то данные поверх. А для того что бы получить тч делать запрос - бред, ведь в параметре всё равно придется использовать ТЧ.Выгрузить()