Express > Интерфейсы сборки Express > IEaxDataArea > IEaxDataArea.CalcOnChangedData
CalcOnChangedData: TriState;
CalcOnChangedData: Prognoz.Platform.Interop.ForeSystem.TriState;
Свойство CalcOnChangedData определяет, используется ли расчёт формул на измененных данных без предварительного сохранения данных в аналитической области.
Возможные значения:
TriState.OnOption. Расчёт формул на измененных данных производится;
TriState.OffOption. Расчёт формул на измененных данных не производится;
TriState.Undefined. Значение по умолчанию. Расчёт формул на измененных данных не производится.
Для выполнения примера в репозитории предполагается наличие экспресс-отчёта с идентификатором «EXPRESS».
Добавьте ссылки на системные сборки: Express, Metabase, ForeSystem (для примера на Fore.NET).
Sub UserProc;
Var
MB: IMetabase;
Express: IEaxAnalyzer;
Area: IEaxDataArea;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчет
Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
// Получим аналитическую область экспресс-отчёта
Area := Express.DataArea;
// Установим расчёт формул на измененных данных
If ( Area.CalcOnChangedData = TriState.OffOption) Or (Area.CalcOnChangedData = TriState.Undefined) Then
Area.CalcOnChangedData := TriState.OnOption;
End If;
// Сохраним отчёт
(Express As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Express: IEaxAnalyzer;
Area: IEaxDataArea;
Begin
// Получим репозиторий
MB := Params.Metabase;
// Получим экспресс-отчет
Express := MB.ItemById["EXPRESS"].Edit() As IEaxAnalyzer;
// Получим аналитическую область экспресс-отчёта
Area := Express.DataArea;
// Установим расчёт формул на измененных данных
If (Area.CalcOnChangedData = Prognoz.Platform.Interop.ForeSystem.TriState.tsOffOption)
Or (Area.CalcOnChangedData = Prognoz.Platform.Interop.ForeSystem.TriState.tsUndefined) Then
Area.CalcOnChangedData := Prognoz.Platform.Interop.ForeSystem.TriState.tsOnOption;
End If;
// Сохраним отчёт
(Express As IMetabaseObject).Save();
End Sub;
В результате выполнения примера для аналитической области будет включен расчёт формул на измененных данных без предварительного сохранения данных.
См. также: