> For the complete documentation index, see [llms.txt](https://docs.aamsystems.ru/passoffice/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aamsystems.ru/passoffice/passoffice-guide/admin-guide-doc/konfigurirovanie/form/otchety/panel-filtrov.md).

# Панель фильтров

На вкладке «Атрибуты» настройте атрибуты для фильтров отчётов:

* Укажите атрибут и тип фильтра: «равенство», «вхождение», «больше», «меньше».
* При наведении на поле отображается его идентификатор, при клике — копируется в буфер обмена.
* Доступны загрузка и скачивание файла.

#### Вкладка «Шаблон»

После настройки атрибутов на вкладке «Шаблон»:

* Доступен предпросмотр шаблона.
* Можно загрузить или скачать шаблон.
* В шаблоне можно:
  * Настроить переводы.
  * Создавать или удалять вкладки и атрибуты.
  * Указать menuID (определяет вкладку, в которой находится поле) и controlId (идентификатор поля).

{% hint style="info" %}
Для отображения поля добавьте его и в «Атрибуты», и в «Шаблон».
{% endhint %}

> Пример, как отфильтровать заявки по определенным организациям и без организаций

```json
{
        "fieldId": "organization",
        "configuration": {
            "filterTypes": [
                "selection",
                "none"
            ]
        }
}
```

> Пример, как отфильтровать заявку только по двум статусам - "Согласовано" и "Отказано"

```json
{
        "fieldId": "state",
        "configuration": {
            "autocomplete": {
                "source": [
                    {
                        "id": "3",
                        "label": "Согласовано"
                    },
                    {
                        "id": "4",
                        "label": "Отказано"
                    }
                ]
            }
        }
}
```

> Пример фильтра по дате создания, только относительный и только период в будущем

```json
{
        "fieldId": "createdAt",
        "configuration": {
            "filterTypes": [
                "relative"
            ],
            "filterSubTypes": [
                "futurePeriod"
            ]
        }
}
```

> Пример фильтра по строке только по вхождению

```json
{
        "fieldId": "purposeOfVisit",
        "operatorType": "like"
}
```

> Пример фильтра по строке только по точному совпадению

```json
{
        "fieldId": "purposeOfVisit",
        "operatorType": "eq"
}
```

> Пример фильтра по площадкам, только выбор из списка и указывать только одну площадку в фильтре

```
{
        "fieldId": "sites",
        "configuration": {
            "filterTypes": [
                "selection"
            ],
            "autocomplete": {
                "multiSelect": false
            }
        }
}
```
