Поделитесь в соцсетях

Таблица значений как источник данных в запросе

Содержание[Убрать]

Как использовать таблицу значений в запросе?

Как создать запрос к таблице значений.

Чтобы использовать таблицу значений в запросе, у неё должны явно быть указаны типы значений колонок. Для указания типа колонки используется описание типов
Если ТЗ заполнялась не вручную, а например, была выгружена из табличной части документа, то типы в такой ТЗ уже указаны.
Следует также отметить, что мы не можем сразу работать с ТЗ, а должны сначала поместить её во временную таблицу. В данном примере используется пакетный запрос(пакет запросов).

 

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

Недостаточно прав для комментирования