# Настройка кэширования отчетов

**Кэширование отчета** — формирование отчета для конкретного пользователя на уровне 1С и сохранение результата формирования в файлы нужных форматов для последующего отображения на фронте.

Функционал кэширования отчетов позволяет сократить время получения отчета на фронте для сотрудников, а также, избежать синхронного формирования "тяжелых" отчетов. Также функционал может обеспечить неизменность данных за определенный период отчетов, даже если учетные данные изменились. Из возможных минусов — сотрудник получает отчет, сформированный на основании данных на момент последнего кэширования, в отличие синхронного формирование, при котором используются данные на момент нажатия кнопки на фронте.

Рекомендуется применять избирательно и внимательно подходить к настройке доступности кэширования. Один отчет одновременно может кэшироваться для одних сотрудников, и запрашиваться синхронно для других.

<figure><img src="/files/u9W6wRR8TDBzcj6KyCoA" alt=""><figcaption></figcaption></figure>

* **Кэшировать**. Это основная настройка для отчета. Если флажка нет, никакие ранее сделанные настройки и уже произведенное кэширование не будут применяться. Также, отвечает за доступность закладки "Настройки кэширования" на форме карточки отчета.<br>

<figure><img src="/files/t5T0hlhZTdadIr6Y5pw2" alt=""><figcaption></figcaption></figure>

* **Настроить расписание**. При нажатии откроется стандартная форма настройки расписания для регламентного задания. С указанной периодичностью будет автоматически выполняться кэширование выбранного отчета.<br>

  <figure><img src="/files/NWIqpVX1FDHVphNy3kT5" alt=""><figcaption></figcaption></figure>
* **Периодичность.** Периодичность для глубины. Если периодичность в настройках формирования "День", в настройках кэширование рекомендуется также ставить "День".
* **Глубина**. До какой глубины в указанных периодах будет "перекэшироваться" отчет по расписанию. Например, при периодиности "День" и глубине "2 дня", каждый запуск регламентное задание будет переформировывать отчеты за текущий день, и предыдущий день. Текущий период входит в глубину.\
  **Важно учитывать**, что отдаваться на фронт сотруднику будут кэшированные отчеты при их наличии на выбранный период в том виде, в котором они были переформированы последний раз. То есть, если глубина кэширование уже "не достаёт" до даты, но ранее на эту дату есть кэшированный файл — будет отдан этот кэшированный файл. При необходимости переформирования данных за прошлые периоды, можно увеличить глубину или воспользоваться ручным переформированием.
* **Отбор сотрудников.** Если его нет — кэшироваться будет для всех, даже для тех, кому сам отчет недоступен. Поэтому как минимум рекомендуется использовать кнопку "Заполнить из настроек доступность", а как максимум — проанализировать, всем ли нужно кэширование (иногда одним сотрудникам отчет формируется долго, а другим быстро).\
  **Важно учитывать,** что если сотруднику перестало быть доступно кэширование (раньше было, теперь убрали из отбора), даже при наличии кэшированных отчетов при вызове формирования будет запускаться синхронное формирование отчетов (не кэш).
* **Переформирование.** Выбираем период, нажимаем "Переформировать". Запускается фоновый процесс переформирования файлов за указанный период. Период может не совпадать с глубиной, расписанием и прочим. Но будет применен текущий отбор доступности по сотрудникам.<br>

  <figure><img src="/files/9R5MGSB5V2aBRCNodE9q" alt=""><figcaption></figcaption></figure>
* **Регистр сведений Кэшированные отчеты (ЛКС)**. В нём и лежат записи по кэшированным отчетам. Также доступен просмотр самих файлов по сотруднику и периоду. За это отвечает кнопка "Просмотр файла". То есть мы из ЗУП можем проверить, что увидит тот или иной сотрудник, если сформирует отчет за указанный период (при условии, что кэширование для него доступно по отбору сотрудников)\ <br>

  <figure><img src="/files/IJoaGJMWvpq3o2TcdYoh" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://padocs.empldocs.app/dlya-razrabotchikov/nastroiki-lks/nastroiki-prilozheniya-lks-bek/otchety/nastroika-otchetov/nastroika-keshirovaniya-otchetov.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
