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