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