Таблица

Виджет позволяет создавать интерактивные отчёты в виде таблицы, содержание которых изменяется в зависимости от выбора пользователя. В качестве источника данных для таблицы можно использовать приложения любого типа, а также Контракт и Отчет.

Например, вы можете настроить таблицу, показывающую сводную информацию по объёмам продаж для каждого менеджера за выбранный период. Пользователь может сортировать данные в таблице, а также быстро находить нужную информацию с помощью строки поиска, в которой доступен фильтр по параметрам и условиям.

Если вы хотите настроить отображение пользовательского содержимого в виде стандартной таблицы с колонками, строками и ячейками, используйте виджет Динамическая таблица. 

Настроить виджет

Добавить виджет Таблица можно на форму приложения или на отдельную страницу.

Чтобы настроить виджет:

  1. В дизайнере интерфейсов перетащите виджет с правой панели на поле для моделирования или нажмите кнопку + Виджет.
  2. В открывшемся окне в поле Приложение укажите источник данных для таблицы. Это может быть:

widget_reports-3

    • приложение, контракт или отчёт — таблица строится по всем элементам выбранного компонента. Нажмите на ссылку Выберите Приложение и укажите источник данных, например приложение Сделки;
    • переменная типа Приложение (несколько) — в таблице выводятся данные определённых элементов, хранящихся в выбранной переменной. Нажмите значок bind_table-icon и укажите переменную типа Приложение (несколько) из контекста виджета или приложения. Например, её заполняют пользователи в рамках задачи, или в переменную записываются элементы, заранее отфильтрованные с помощью скриптов.
       
      Если значений не задано, отобразятся данные всех элементов приложения, на которое ссылается переменная.
       
      При использовании обоих способов в таблице появятся только те данные, к которым у текущего пользователя есть доступ.

Когда вы выберете источник данных, в окне настройки появятся дополнительные опции.

  1. На вкладке Таблица укажите параметры для отображения данных:

widget_reports-1

  • Отображаемые поля — поля приложения, которые станут колонками таблицы;
  • Поле для сортировки — поле, по которому определяется порядок элементов в списке;
    • По возрастанию — включите опцию, чтобы записи в таблице сортировались по возрастанию значений поля для сортировки. Если вы выбрали поле типа Строка, сортировка будет производиться по алфавиту. При выключенной опции записи будут сортироваться по убыванию;
  • Поля для фильтрации — свойства приложения, которые используются для фильтрации элементов. Если поле заполнено, над таблицей отобразится строка поиска с возможностью фильтрации по полям, которые вы указали;
  • Поля для агрегации — одно или несколько полей, по каждому из которых автоматически рассчитывается сумма всех значений, выводимых в соответствующих колонках. Выбрать можно только из полей, добавленных в таблицу. Обратите внимание, сумма рассчитывается только для свойств типа Деньги и Число;
  • Показывать кнопку обновления элементов — включите опцию, чтобы над табличным отчётом отображалась кнопка для обновления данных;
  • Отображение количества элементов — если вы включили фильтрацию по полям, настройте, как в появившейся строке поиска показывать общее количество записей из таблицы. Для этого выберите опцию:
    • Точное — показывать точное число элементов, указанных в таблице или совпадающих с заданными параметрами;
    • Примерное — отображать примерное число элементов со знаком ~. Эту опцию рекомендуем использовать, если таблица содержит большое количество записей;
    • Не отображать — скрывать число существующих или найденных элементов, чтобы результат поиска загружался быстрее. Пользователь сможет увидеть точное количество элементов, нажав значок button-number-of-items в строке поиска.
  1. На вкладке Предустановленный фильтр вы можете указать свойства приложения, которые будут использоваться в качестве автоматических фильтров для вывода данных в таблице. Для этого:
    1. Нажмите + Фильтр, а затем на появившуюся ссылку <Не определен>.
    2. Из раскрывшегося списка выберите свойство приложения.
    3. Задайте значение для свойства. Например, для приложения Сделки вы можете установить фильтрацию по свойству Бюджет, указав его нижнюю и верхнюю границу.

widget_reports-4

Чтобы связать значение свойства с переменной, нажмите bind_table-icon. Для удаления фильтра нажмите all-incomes-7 и подтвердите действие.

  1. Нажмите Сохранить.

После этого в окне конструктора вы увидите макет таблицы с данными. При необходимости отредактируйте настройки виджета, чтобы изменить таблицу.

widget_reports-2

  1. Для завершения настройки виджета на верхней панели дизайнера интерфейсов нажмите Сохранить, а затем Опубликовать.

Ограничить видимость страницы с таблицей

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

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

видимость страницы

Теперь данные в таблице будут видеть только эти сотрудники.