Вызов стандартного диалога фильтрации данных.
Параметры команды передаются в свойстве Data. Для работы команды в данном свойстве необходимо указать следующее значение:
Тип значения | Описание |
IEaxAnalyzer | Экспресс-отчет, для которого необходимо настроить фильтрацию данных. |
Команда может применяться только для экспресс-отчетов.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием "Button1", компонента TabSheetBox и компонента UiErAnalyzer с наименованием "UiErAnalyzer1", являющегося источником данных для TabSheetBox.
Добавьте ссылки на системные сборки: Forms, Express, UI.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Target: IUiCommandTarget;
Context: IUiCommandExecutionContext;
Begin
Target := WinApplication.Instance.GetPluginTarget("Express");
Context := Target.CreateExecutionContext;
Context.Data := UiErAnalyzer1.ErAnalyzer;
Target.Execute("FilterSetup", Context);
End Sub Button1OnClick;
При нажатии на кнопку будет выведен стандартный диалог фильтрации данных для экспресс-отчета установленного в UiErAnalyzer1:
Окно состоит из нескольких групп операций:
Скрыть ячейки. Группа служит для настройки условия фильтрации числовых значений. Скрыты будут значения, соответствующие заданному условию. По умолчанию условие не задано.
Доступные условия:
равные A;
не равные A;
большие A;
меньшие A;
большие или равные A;
меньшие или равные A;
между A и B включительно;
меньшие A или большие B.
Скрыть. Группа служит для настройки параметров скрытия ячеек. Если флажок установлен, то соответствующий тип ячеек будет скрыт. Возможно скрыть: нулевые, нечисловые, пустые ячейки.
Скрывать по формуле. При установленном флажке при нажатии на кнопку «Настроить формулу» будет выведено окно редактора выражения, в котором задается выражение для фильтрации данных.
Оставлять владельцев нескрытых элементов. Установка флажка позволяет оставлять в «отфильтрованной» таблице владельцев (родителей) элементов, не отвечающих условию фильтрации, даже если их собственные значения удовлетворяют условию фильтрации.
Область действия. Определяет ячейки в заданном диапазоне, предназначенные для фильтрации.
Доступные варианты:
фильтрация только строк;
фильтрация только столбцов;
фильтрация строк и столбцов. По умолчанию.
См. также: