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

prog1c 141 7 7

Передача таблицы значений в запрос. В качестве внешнего источника могут выступать: Таблица значений, Табличная часть, Результат запроса.

Товары = Новый ТаблицаЗначений;	
Товары.Колонки.Добавить("Наименование");	
Товары.Колонки.Добавить("Количество");

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
			   |	ВнешнийИсточник.Наименование,
			   |	ВнешнийИсточник.Количество
			   |ПОМЕСТИТЬ ВТ_ВнешнийИсточник
			   |ИЗ
			   |	&ВнешнийИсточник КАК ВнешнийИсточник
			   |;
			   |
			   |////////////////////////////////////////////////////////////////////////////////
			   |ВЫБРАТЬ
			   |	ВТ_ВнешнийИсточник.Наименование,
			   |	ВТ_ВнешнийИсточник.Количество КАК Количество
			   |ИЗ
			   |	ВТ_ВнешнийИсточник КАК ВТ_ВнешнийИсточник
			   |ГДЕ
			   |	ВТ_ВнешнийИсточник.Количество > 0
			   |
			   |УПОРЯДОЧИТЬ ПО
			   |	Количество";

Запрос.УстановитьПараметр("ВнешнийИсточник", Товары);			   
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл
	
	// Обработка данных
	
КонецЦикла; 
2

Комментарии

JomInG
#1, 15 июля 2020 22:36

Разве не будет ошибки, что колонки таблицы не типизированные?


reborn85
#2, 15 июля 2020 22:48

(1) JomInG, будет ошибка, но прямо тут где то рядом есть отличная функционая автоматической типизации подготовленных данных для передачи в запрос, в общем случае работает нормально она


См. также

Выгрузка Таблицы значений в Объект Таблица Значений на форме обработки (для передачи сервер - клиент)

СКД передача таблицы в качетсве параметра в запрос

Передача менеджера временных таблиц в СКД

ТелоЗапросаJSON (БСП)

Запрос в SQL базу

Поместить таблицу в запрос

Выгрузить Таблицу значений в массив структур (для передачи сервер - клиент)

ТаблицаНаборыЗначенийДоступа (БСП)

Фильтрация таблицы значений

Модератору