Внутри Магнита огромный лес 🧐 Отчеты СКД позволяют пользователю накладывать гибкие отборы.
Но при сложных отборах «через точку» запрос может быть неоптимален и приводить к медленному плану запроса на стороне СУБД.
Однако, это не всегда можно сделать:
➖ Типовые отчеты (разрабатываются вендором)
➖ Универсальные отчеты (например, карточки и обороты бух регистров)
➖ Сложные легаси, на переделку которых нет ресурсов
➖ И т.д.
1. Находит поля с отборами «через точку»
2. По каждому полю собирает все отборы
3. Определяет подходящие таблицы-источники
4. Получает список ссылок, подходящих под условия
5. Добавляет новый отбор по списку ссылок:
<Реквизит> В (<СписокСсылок>)6. Все найденные ранее отборы по полю отключает
Это может значительно ускорять выполнение запроса (в разы).
Безусловно, прирост зависит от конкретного случая, поэтому инструмент содержит возможности детальной настройки
<<Инструмент на GitHub>>
<<Инструмент на GitHub>>
<<Инструмент на GitHub>>
P.S.: Всегда можно поддержать проект своими "звёздочками" на github 😊


