Ответ вслух Senior СКД и отчёты обновлено

Медленный отчёт на СКД

Вопрос

Отчёт на СКД по продажам за год формируется 10 минут. Как ускорить?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Сначала смотрю, какой запрос на самом деле ушёл в СКД: через технологический журнал или отладку макета компоновки. Часто проблема в том, что отбор пользователя применяется после расчёта виртуальной таблицы.

Что должно прозвучать в ответе

  • Посмотреть итоговый запрос, который строит СКД, и его план

  • Отборы в параметрах виртуальных таблиц и фигурные скобки, чтобы условия шли внутрь

  • Убрать лишние поля и обращения через точку, особенно к составным типам

  • Связи наборов и вложенные отчёты проверить на размножение и повторы

  • Агрегаты или промежуточные регистры для тяжёлой аналитики

  • Замер на рабочем объёме данных

Что могут спросить следом

  • Как увидеть запрос, который сформировала СКД?
  • Почему важно, куда СКД поставит условие отбора?

Разбор

Сначала смотрю, какой запрос на самом деле ушёл в СКД: через технологический журнал или отладку макета компоновки. Часто проблема в том, что отбор пользователя применяется после расчёта виртуальной таблицы. Переписываю набор так, чтобы условия попадали в параметры: фигурные скобки и параметры виртуальных таблиц. Убираю лишние поля, особенно через точку от составных полей. Проверяю связи наборов: они могут размножать строки. Если аналитика тяжёлая и нужна часто, подумаю об агрегатах регистра оборотов или отдельном регистре для отчёта. Всё замеряю на копии с рабочим объёмом.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.