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