1CLenta.ru  

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

Программирование системы     28.12.2016 15:40     3242

Таблица значений - это программный объект встроенногго языка программирования. В языке запросов нет такого типа данных. Но таблица значений может быть передана в запрос как параметр. В первом запросе данные из параметра помещаются во временную таблицу. После чего временная таблица может использоваться для решения необходимых задач.

В качестве внешнего источника могут выступать:
1) Таблица значений
2) Табличная часть
3) Результат запроса

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


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

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

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

Пока Выборка.Следующий() Цикл

// Обработка данных

КонецЦикла;

Комментарии (0)