﻿# Таблица

> [HTML Version](widget_reports.html)

Виджет позволяет создавать интерактивные отчёты в виде таблицы, содержание которых изменяется в зависимости от выбора пользователя. В качестве источника данных для таблицы можно использовать приложения любого типа, а также [Контракт](contract.md) и [Отчет](report.md). 

Например, вы можете настроить таблицу, показывающую сводную информацию по объёмам продаж для каждого менеджера за выбранный период. Пользователь может сортировать данные в таблице, а также быстро находить нужную информацию с помощью строки поиска, в которой доступен фильтр по параметрам и условиям.

Если вы хотите настроить отображение пользовательского содержимого в виде стандартной таблицы с колонками, строками и ячейками, используйте виджет [Динамическая таблица](dynamic-table.md). 

## Настроить виджет

Добавить виджет **Таблица** можно на [форму приложения](360009918011.md) или на отдельную [страницу](360027211631.md). 

Чтобы настроить виджет:

1. В [дизайнере интерфейсов](interface_designer.md) перетащите виджет с правой панели на поле для моделирования или нажмите кнопку **+ Виджет**.

2. В открывшемся окне в поле **Приложение** укажите источник данных для таблицы. Это может быть: 

**(widget_reports-3.png)**

	- приложение, контракт или отчёт — таблица строится по всем элементам выбранного компонента. Нажмите на ссылку **Выберите Приложение** и укажите источник данных, например приложение **Сделки**;

	- переменная типа [Приложение (несколько)](app-data-type.md) — в таблице выводятся данные определённых элементов, хранящихся в выбранной переменной. Нажмите значок (bind_table-icon.png) и укажите переменную типа **Приложение (несколько) **из контекста виджета или приложения. Например, её заполняют пользователи в рамках задачи, или в переменную записываются элементы, заранее отфильтрованные с помощью [скриптов](360027203731.md).  
  
Если значений не задано, отобразятся данные всех элементов приложения, на которое ссылается переменная.  
  
При использовании обоих способов в таблице появятся только те данные, к которым у текущего пользователя есть доступ.

Когда вы выберете источник данных, в окне настройки появятся дополнительные опции.

3. На вкладке **Таблица** укажите параметры для отображения данных:

**(widget_reports-1.png)**

- **Отображаемые поля** — поля приложения, которые станут колонками таблицы;

- **Поле для сортировки** — поле, по которому определяется порядок элементов в списке;

	- **По возрастанию** — включите опцию, чтобы записи в таблице сортировались по возрастанию значений поля для сортировки. Если вы выбрали поле типа **Строка**, сортировка будет производиться по алфавиту. При выключенной опции записи будут сортироваться по убыванию;

- **Поля для фильтрации** — свойства приложения, которые используются для фильтрации элементов. Если поле заполнено, над таблицей отобразится строка поиска с возможностью фильтрации по полям, которые вы указали; 

- **Поля для агрегации** — одно или несколько полей, по каждому из которых автоматически рассчитывается сумма всех значений, выводимых в соответствующих колонках. Выбрать можно только из полей, добавленных в таблицу. Обратите внимание, сумма рассчитывается только для свойств типа **Деньги** и **Число**;

- **Показывать кнопку обновления элементов** — включите опцию, чтобы над табличным отчётом отображалась кнопка для обновления данных;

- **Отображение количества элементов** — если вы включили фильтрацию по полям, настройте, как в появившейся строке поиска показывать общее количество записей из таблицы. Для этого выберите опцию:

	- **Точное** — показывать точное число элементов, указанных в таблице или совпадающих с заданными параметрами;

	- **Примерное** — отображать примерное число элементов со знаком **~**. Эту опцию рекомендуем использовать, если таблица содержит большое количество записей;

	- **Не отображать** — скрывать число существующих или найденных элементов, чтобы результат поиска загружался быстрее. Пользователь сможет увидеть точное количество элементов, нажав значок **(button-number-of-items.png) **в строке поиска.

4. На вкладке** Предустановленный фильтр** вы можете указать свойства приложения, которые будут использоваться в качестве автоматических фильтров для вывода данных в таблице. Для этого: 

	1. Нажмите **+ Фильтр**, а затем на появившуюся ссылку **<Не определен>**. 

	2. Из раскрывшегося списка выберите свойство приложения. 

	3. Задайте значение для свойства. Например, для приложения **Сделки** вы можете установить фильтрацию по свойству **Бюджет**, указав его нижнюю и верхнюю границу. 

**(widget_reports-4.png)**

Чтобы связать значение свойства с переменной, нажмите (bind_table-icon.png). Для удаления фильтра нажмите (all-incomes-7.png) и подтвердите действие. 

5. Нажмите **Сохранить**. 

После этого в окне конструктора вы увидите макет таблицы с данными. При необходимости отредактируйте настройки виджета, чтобы изменить таблицу.

**(widget_reports-2.png)**

6. Для завершения настройки виджета на верхней панели дизайнера интерфейсов нажмите **Сохранить**, а затем **Опубликовать**.

## Ограничить видимость страницы с таблицей

Если виджет размещён на отдельной странице, вы можете указать группы пользователей, которые имеют к ней доступ и смогут просматривать данные из таблицы. Для этого настройте [видимость](360009924451.md#visibility) страницы. Справа от её названия нажмите на значок шестерёнки и выберите пункт **Видимость страницы**.

В появившемся окне укажите [группы пользователей](360007146071.md), например, **Руководители** и сохраните настройки.

**(hmfile_hash_623563ea.png)**

Теперь данные в таблице будут видеть только эти сотрудники.