RecalcSliceOnly: Boolean;
RecalcSliceOnly: boolean;
Свойство RecalcSliceOnly определяет, будут ли вычисляться визуализаторы среза, измерение которого задано в качестве управляемого измерения, при смене значения элемента управления.
Для использования свойства требуется, чтобы свойство IPrxControl.RecalcOnChange имело значение True.
Допустимые значения:
True. Визуализаторы будут вычисляться;
False. Визуализаторы не будут вычисляться. Значение по умолчанию.
Для выполнения примера необходимо наличие в репозитории регламентного отчёта с идентификатором REPORT. В отчёт добавлен источник данных и минимум один элемент управления, для которого указано управляемое измерение.
Добавьте ссылки на системные сборки: Metabase, Report.
Sub UserProc;
Var
MB: IMetabase;
Report: IPrxReport;
Contrls: IPrxControls;
Contrl: IPrxControl;
Begin
// Получаем репозиторий
Mb := MetabaseClass.Active;
// Получаем отчёт
Report := MB.ItemById("REPORT").Edit As IPrxReport;
// Получаем коллекцию элементов управления отчёта
Contrls := Report.Controls;
// Получаем элемент управления
Contrl := Contrls.Item(0);
// Задаем настройки вычисления отчёта
Contrl.RecalcOnChange := True;
Contrl.RecalcSliceOnly := True;
// Сохраняем отчёт
(Report As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Report;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Report: IPrxReport;
Contrls: IPrxControls;
Contrl: IPrxControl;
Begin
// Получаем репозиторий
MB := Params.Metabase;
// Получаем отчёт
Report := MB.ItemById["REPORT"].Edit() As IPrxReport;
// Получаем коллекцию элементов управления отчёта
Contrls := Report.Controls;
// Получаем элемент управления
Contrl := Contrls.Item[0];
// Задаем настройки вычисления отчёта
Contrl.RecalcOnChange := True;
Contrl.RecalcSliceOnly := True;
// Сохраняем отчёт
(Report As IMetabaseObject).Save();
End Sub;
В результате выполнения примера в отчёте будет установлен флажок «Вычислять при смене значения» и выбрано «Только указанный срез».
См. также: