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

Среда. Вопрос 1

Автор mixqn, 13 мар 2013, 00:42

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

temsan

Обычно таблица используется в запросе, если мы получаем ее поля, используем их в секции условия, упорядочивания и т.п.
Если ни одно поле таблицы в запросе не используется, таблица движком СКД исключается из запроса.

Но, разработчик может пометить таблицу как "обязательную", тогда она будет присутствовать в запросе всегда

Smile

На закладке Компоновка данных определяются служебные поля для СКД, так же как и на закладке «Построитель отчета» в обычном конструкторе отчетов.
На закладке «Таблицы» - перечислены таблицы, используемые в запросе, можно указать обязательность включения таблицы в запрос, галочкой «Обязательная». Т.е. если никакие поля в выборку не попадают, то данная таблица в запросе вообще не участвует.

SVGLVV

Этим признаком регулируется,  будет ли данная таблица участвовать в запросе, если никакие поля не попадут в выборку.

PaulMc

ЦитироватьДля чего в системе компоновки данных в конструкторе запроса на закладке Компоновка данных у таблиц есть поле Обязательная?

так это вроде ж логично <_< таблица должна по-любому оказаться в запросе.
Так если в выборку не попадают никакие поля таблицы и таблица не является обязательной, то таблица присутствовать в запросе не будет.

вот като так B)

TimonChD

Обязательное - указывает необходимость обязательного добавления данного поля в набор данных макета компоновки данных, если в настройках используется хотя бы одно поле из набора данных. Необходимо помнить, что система компоновки данных исключает из результирующего запроса поля, не участвующие в настройках отчета. В некоторых случаях это может приводить к ошибкам.

kitaets

если поля из этой таблицы не попадают в выборку, то эта таблица вообще не будет фигурировать в запросе 

vlad___2011___

Указывает на обязательность включения таблицы в запрос, даже если мы
не используем поля данной таблицы, а если необязательная - то таблица
будет включаться в запрос при наличии выбранных из нее полей

SergioSS

Отметкой поля "Обязательная" можно включить таблицу в запрос. Можно исключить таблицу из запроса, если поля таблицы не попадают в выборку

headmade

В СКД в конструкторе запросов на закладке Компоновка данных с помощью флага «Обязательная» указывается обязательность включения таблицы в запрос СКД. (итоговый запрос СКД можно посмотреть в консоли СКД в макете  компоновки данных между тегами <query>.... </query> )
Т.е. если у таблицы стоит флаг «Обязательная», то таблица всегда используется в запросе СКД. Если флаг «Обязательная» не стоит и в выборку поля таблицы не включены, то данная таблица в запрос включаться не будет. Если флаг обязательная не стоит, но в выборку включены поля из этой таблицы, то таблица будет использоваться в запросе СКД.

lobster13

Перечислены таблицы, используемые в запросе. С помощью флага можно указать обязательность включения таблицы в запрос, Т.е. если никакие поля в выборку не попадают, то данная таблица в запросе вообще не участвует

Теги:
Рейтинг@Mail.ru

Поиск