Внутреннее соединение 2 наборов в СКД

1. Риник 13 21.09.18 10:03 Сейчас в теме
Простите как это работает?
Предположительно есть 2 набора (запросы), пользователь устанавливает фильтр на поля второго набора, т.е. СКД должно сделать внутреннее соединение наборов.
Вопрос: чему равно время выполнения? Выполнится полностью запрос набора 1, запрос набора 2, внутреннее соединение.
Или запрос набора 2, запрос набора 1 с учётом внутреннего соединения с набором 2?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 21.09.18 10:18 Сейчас в теме
так вроде Отбор действует/применяется на результат запроса
а параметры действуют еще на этапе получения/формирования данных
7. mpeg1989 131 21.06.19 21:42 Сейчас в теме
(2) Вообще-то оптимизатор СКД накладывает отбор на стадии получения данных, а не обработки. И эти набор объединяются в единый запрос.
3. triviumfan 93 21.09.18 11:17 Сейчас в теме
"Пример 3. Связь наборов данных"
https://its.1c.ru/db/pubcomplexreports#content:33:hdoc
Почитайте книгу, там множество примеров. Она уже давно стала бесплатной.
Риник; +1 Ответить
4. tolyan_ekb 104 21.09.18 13:05 Сейчас в теме
(3) лучше написать что за книга, не у всех есть доступ к ИТС
5. dyuha 49 21.09.18 16:09 Сейчас в теме
(4) Разработка сложных отчетов в 1С:Предприятие 8
6. dyuha 49 21.09.18 16:10 Сейчас в теме
Работает без авторизации
8. vasgius 22.06.19 16:53 Сейчас в теме
Что произойдет:
- запрос Левого набор никак не меняется.
- в запрос Правого набора будут добавлены условия по отбору.
- в МакетКомпоновкиДанных в свойстве "СвязиНаборовДанных" будет изменен вид связи с "Внешняя" на "Внутренняя" (имеет тип значения "ТипСвязиНаборовДанныхКомпоновкиДанных ").

С точки зрения производительности:
- скорость получение данных из ЛЕВОГО набора не изменится;
- правый набор ожидаемо будет выполняться быстрее
- так как связь наборов будет внутренней и не будут выводится поля присутствующие только в левом наборе (+ возможно будут отсекаться поля из Правого набора, если в тексте запроса явно не устанавливался отбор по параметрам связи наборов), то сократиться время вывода отчета.

Такой анализ можно произвести самостоятельно, программно выполнив отчет и посмотрев на содержимое МакетаКомпоновкиДанных, или если использовать КонсольОтчетов (там вроде должен быть инструмент по сравнению МакетовКомпоновкиДанных)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот