Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:12

Запрос+Список Значений

Автор Teo, 18 дек 2009, 19:48

0 Пользователей и 1 гость просматривают эту тему.

Teo

Если ли возможность передать в запрос в качестве параметра Список Значений (например список номенклатуры из таблицы Товары в Документе) и, в итоге, получить последние цены на каждую позицию в этом списке? Или только в цикле, где запрос находится в теле цикла? Заранее спасибо!

Slin

Легко

Запрос = Новый Запрос;

Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура В (&СписокНоменклатуры)) КАК ЦеныНоменклатурыСрезПоследних";

Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("СписокНоменклатуры", Товары.ВыгрузитьКолонку("Номенклатура"));

Результат = Запрос.Выполнить();


P.S. В циклах запросы лучше не делать, неэффективно.

Teo

А в каком виде я получу результат? Что будет находиться в переменной "Результат"?

Slin

Как обычно, результат запроса :)
ТаблицаЗначений = Результат.Выгрузить();
ВыборкаИзРезультатаЗапроса =  Результат.Выбрать()

Teo

То есть в ТаблицеЗначений у меня будет колонка с ценами, соответствующая той колонке Номенклатура. Я все верно понял?

Slin

Верно
причем цены будут последние на дату

Teo


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск