Настройка кэширования отчетов
Доступно не ранее 1.60.XX|3.3.8.XX
Last updated
Доступно не ранее 1.60.XX|3.3.8.XX
Last updated
Кэширование отчета — формирование отчета для конкретного пользователя на уровне 1С и сохранение результата формирования в файлы нужных форматов для последующего отображения на фронте.
Функционал кэширования отчетов позволяет сократить время получения отчета на фронте для сотрудников, а также, избежать синхронного формирования "тяжелых" отчетов. Также функционал может обеспечить неизменность данных за определенный период отчетов, даже если учетные данные изменились. Из возможных минусов — сотрудник получает отчет, сформированный на основании данных на момент последнего кэширования, в отличие синхронного формирование, при котором используются данные на момент нажатия кнопки на фронте.
Рекомендуется применять избирательно и внимательно подходить к настройке доступности кэширования. Один отчет одновременно может кэшироваться для одних сотрудников, и запрашиваться синхронно для других.
Кэшировать. Это основная настройка для отчета. Если флажка нет, никакие ранее сделанные настройки и уже произведенное кэширование не будут применяться. Также, отвечает за доступность закладки "Настройки кэширования" на форме карточки отчета.
Настроить расписание. При нажатии откроется стандартная форма настройки расписания для регламентного задания. С указанной периодичностью будет автоматически выполняться кэширование выбранного отчета.
Периодичность. Периодичность для глубины. Если периодичность в настройках формирования "День", в настройках кэширование рекомендуется также ставить "День".
Глубина. До какой глубины в указанных периодах будет "перекэшироваться" отчет по расписанию. Например, при периодиности "День" и глубине "2 дня", каждый запуск регламентное задание будет переформировывать отчеты за текущий день, и предыдущий день. Текущий период входит в глубину. Важно учитывать, что отдаваться на фронт сотруднику будут кэшированные отчеты при их наличии на выбранный период в том виде, в котором они были переформированы последний раз. То есть, если глубина кэширование уже "не достаёт" до даты, но ранее на эту дату есть кэшированный файл — будет отдан этот кэшированный файл. При необходимости переформирования данных за прошлые периоды, можно увеличить глубину или воспользоваться ручным переформированием.
Отбор сотрудников. Если его нет — кэшироваться будет для всех, даже для тех, кому сам отчет недоступен. Поэтому как минимум рекомендуется использовать кнопку "Заполнить из настроек доступность", а как максимум — проанализировать, всем ли нужно кэширование (иногда одним сотрудникам отчет формируется долго, а другим быстро). Важно учитывать, что если сотруднику перестало быть доступно кэширование (раньше было, теперь убрали из отбора), даже при наличии кэшированных отчетов при вызове формирования будет запускаться синхронное формирование отчетов (не кэш).
Переформирование. Выбираем период, нажимаем "Переформировать". Запускается фоновый процесс переформирования файлов за указанный период. Период может не совпадать с глубиной, расписанием и прочим. Но будет применен текущий отбор доступности по сотрудникам.
Регистр сведений Кэшированные отчеты (ЛКС). В нём и лежат записи по кэшированным отчетам. Также доступен просмотр самих файлов по сотруднику и периоду. За это отвечает кнопка "Просмотр файла". То есть мы из ЗУП можем проверить, что увидит тот или иной сотрудник, если сформирует отчет за указанный период (при условии, что кэширование для него доступно по отбору сотрудников)