Как использовать таблицу значений в запросе 1С 8.2 — 8.3

Таблица значений — источник данных в запросе в 1С 8
Можно ли в запросе, в качестве источника данных, использовать таблицу значений?

Да. Это можно сделать с помощью временных таблиц:

// Сначала помещаем ТЗ во временную таблицу
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ";
Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.Выполнить();
// Теперь ТЗ можно использовать в запросе:
Запрос.Текст = "
|ВЫБРАТЬ
|   ТЗ.Номенклатура,
|   Остатки.КоличествоОстаток
|ИЗ
|   ТЗ
|   ЛЕВОЕ СОЕДИНЕНИЕ
|      РегистрНакопления.ТоварыНаСкладах.Остатки() КАК Остатки
|   ПО
|      ТЗ.Номенклатура=Остатки.Номенклатура";


Выборка = Запрос.Выполнить().Выбрать();

 

Если Вы хотите больше узнать о программировании в 1С, тогда регистрируйтесь на курс: 1С 8.3 Старт >>>

Оставьте комментарий

База знаний 1С