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

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

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

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

aprol

Файлы с расширением CFL - служебные файлы, создаваемые 1С:Предприятием. Используются для контроля совместного доступа пользователей в файловом варианте работы.

chuevsf

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

kereo

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

Escander

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

Для явного указания Системе Компоновки Данных какие таблицы обязательно следует использовать при построении итогового запроса (как известно СКД имеет свойство выкидывать из запроса те таблицы, данные которых не используются в выбранном макете).

grupenfurer

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

AAlexandra

Цитата: mixqn от 13 мар 2013, 00:42
Для чего в системе компоновки данных в конструкторе запроса на закладке Компоновка данных у таблиц есть поле Обязательная?
Если в системе компоновки данных используется набор данных типа "запрос", система может оптимизировать текст запроса, сокращая его согласно настройкам варианта отчета. Например, если в запросе описана временная таблица и далее она нигде не используется - из кода результирующего запроса она будет удалена. Чтобы этого не случилось как раз и используется флаг "обязательная" для выделенной таблицы в конструкторе запроса на закладке"Компоновка данных".

saleksvik

Если галочка "Обязательная" не установлена, тогда эта таблица будет добавлена в результирующий набора только в том случае, если будут выбраны поля из этой таблицы. Иначе - таблица будет добавлена в результирующий набор независимо от выбора ее полей.

Boulala

Это поле нужно для того, чтобы таблицы со включенным признаком "Обязательная" всегда попадали в результирующий запрос.
Связано это с тем, что запрос в макете компановки данных (формируемый на основе выбранных настроек) отличается от запроса набора данных указанного в схеме компановки данных.
Если необходимо чтобы таблица всегда принудительно выбиралась - требуется поставить эту галочку.

MrStomak

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

kilelena

При снятом флажке "обязательная" таблица не будет участвовать в запросе, если никакие поля из нее не выбраны (для оптимизации)

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

Поиск