Книга знаний

1С:Предприятие / Приемы программирования / Запросы

Вложенные запросы

Автор статьи: Волшебник | Редакторы: Долорес И, cons74
Последняя редакция №3 от 03.07.16 | История
URL: http://kb.mista.ru/article.php?id=146

Вложенные запросы – это некий аналог временных таблиц.
Можно использовать в предложении ИЗ, в том числе в соединениях, в условии В / В ИЕРАРХИИ.

Вложенные запросы обязательно должны быть в скобках и иметь псевдоним.

Обычно лучше 1 большой запрос с вложенными, чем последовательность запросов из модуля.

Некоторые задачи без вложенных запросов решить языком запросов невозможно.
При разработке вложенных запросов полезно иерархическое дерево Консоли запросов. Каждая вложенная ветка – это вложенный запрос. Корень (или начало ветвления) – это весь запрос.

Конструктор запросов понимает вложенные запросы. При щелчке по пиктограмме редактирования, расположенной над выбранными таблицами, когда курсор расположен на таблице-источнике (вложенном запросе) запускается еще один конструктор запросов.

Вложенный запрос видит только себя, он не видит внешний запрос.
Варианты решения (зависят от конкретной задачи):
•    Использовать разыменование ссылочных полей. Например, делать запрос к регистру в котором есть измерение Номенклатура и от поля Номенклатура через точку обращаться к другим таблицам.
•    Для построения вложенных запросов, связанных с внешним, т.е. вложенный запрос должен выполниться для каждой строки внешнего запроса, нужно сделать левое внешнее соединение и сделать весь этот запрос вложенным.


P.s. Осторожно: https://its.1c.ru/db/metod8dev#content:5842:hdoc:vtable_join
Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2011 | Mista.ru

Яндекс.Метрика