Приветствую Вас ГостьСуббота, 04.05.2024, 14:30

Каталог статей


Оптимизация запроса динамического списка. Получение оптимизированного запроса.

Так как динамический список может быть настроен пользователем, то результат может содержать разное количество полей. Неиспользуемые поля не попадают в результирующий запрос СКД. Если поле должно всегда входить в запрос, то у соответствующего поля надо поставить галку "Использовать всегда".

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

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

Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпановкиДанных();

Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпановкиДанных();

Далее выполняем компоновку и получаем макет, в котором  можно посмотреть итоговый запрос:

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

Макет = КомпоновщикМакета.Выполнить(Схема , Настройки);

Итоговый запрос находится в Макет.НаборыДанных.НаборДанныхДинамическогоСписка.Запрос

 

 

Категория: Формы | Добавил: leshic (24.08.2023)
Просмотров: 103 | Рейтинг: 0.0/0
Всего комментариев: 0
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [40]
Администрирование [34]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0