Добрый день!
Таблица значений является реквизитом формы, ее содержимое доступно на сервере.
Возможно ли ее передать в качестве параметра запроса?
Считается ли данная таблица типизированной?
---
Считается.
Напрямую в параметр запроса передать нельзя, нужно делать:

Запрос.УстановитьПараметр("ТаблицаЗначений", ТаблицаЗначенийНаФорме.Выгрузить());
---
Считается.
Напрямую в параметр запроса передать нельзя, нужно делать:

Запрос.УстановитьПараметр("ТаблицаЗначений", ТаблицаЗначенийНаФорме.Выгрузить());
---
ТаблицаЗначенийНаФорме.Выгрузить())
Спасибо! Работает!
---
Считается А если реквизит типа Произвольный?
---
Если не определить тип колонки у обычной ТЗ, она так же "не влезет" в запрос.
Тут уже голову задействовать надо, она программисту дана не только для того, чтобы есть в нее.
---
```1c
    Запрос.Текст = "ВЫБРАТЬ
    | тз_Данные.Документ КАК Документ,
    | тз_Данные.Сумма КАК Сумма
    |ПОМЕСТИТЬ Данные
    |ИЗ
    | &ТаблицаЗначенийНаФорме КАК ТЗ
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | Данные.Документ,
    | Данные.Сумма
    |ИЗ
    | Данные КАК Данные";

    Запрос.УстановитьПараметр("ТаблицаЗначенийНаФорме", ТаблицаЗначенийНаФорме.Выгрузить());
    Результат = Запрос.Выполнить();
```
---
Последнее время я все чаще такое использую для загрузки из эксель)))

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Таблица.НоменклатураН,
    | Таблица.Количество,
    | Таблица.Цена
    |ПОМЕСТИТЬ ВТТоварИзExcel
    |ИЗ
    | &Таблица КАК Таблица
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Товар,
    | СУММА(ВТТоварИзExcel.Количество) КАК Количество,
    | ВТТоварИзExcel.Цена
    |ИЗ
    | ВТТоварИзExcel КАК ВТТоварИзExcel
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
    | ПО ВТТоварИзExcel.НоменклатураН = Номенклатура.Наименование
    |
    |СГРУППИРОВАТЬ ПО
    | Номенклатура.Ссылка,
    | ВТТоварИзExcel.Цена";

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

Но таблицу формы можно на сервере выгрузить в таблицу значений, как показано в (3).
В запросе обязательно поместить во временную таблицу , как в (4),

А дальше в запросе делай с ней, что хочешь.
---
В копилочку

```1c
    МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    ЗарплатаКадры.СоздатьВТПоТаблицеЗначений(МенеджерВременныхТаблиц, ТаблицаЗначенийНаФорме.Выгрузить(), "ВТМояТаблица");
```
---
и все??? без описания всех колонок?)
---
.
---
там достаточно большая процедура под капотом. Это модуль ЗУП. Т.е. есть только в ЗУП и ERP.
---
Любая конфа с БЗК: БП/ЗУП/ЗГУ/КА/ЕРП
---
Исходная ТЗ должна иметь допустимые в запросе типы
---
мне одна вт нужна была в нескольких наборах данных, я ее хотела передать в качестве параметра в виде таблицы, чтобы если какие то изменения менять в одном месте, но так нельзя, решение из ЗУПа классное, но проблема, что в схеме компоновки данных у набора данных запрос имеет тип строка и невозможно подсунуть туда общую вт для всех наборов в виде менеджера временных таблиц, поэтому я попробую в наборе данных писать текст который при компоновке результата буду заменять на текст вт
---
Посмотрите в сюда или сюда
---
спасибо, это помогло https://infostart.ru/1c/articles/1229680/