SetValueC(Value: Variant; [Context: IPrxReportRecalcContext = Null]): IPrxReportRecalcContext;
SetValueC(Value: Object; [Context: Prognoz.Platform.Interop.Report.IprxReportRecalcContext]): Prognoz.Platform.Interop.Report.IprxReportRecalcContext;
Value. Значение элемента управления.
Context. Параметры вычисления отчета. Если данный параметр не указан, то будут созданы новые параметры вычисления отчета.
Метод SetValueC осуществляет установку значения элемента управления и перевычисление отчета.
Значение, которые указывается в параметре Value, зависит от типа используемого элемента управления. Описание допустимых значений представлено в комментариях к свойству IPrxControl.Value.
Для выполнения примера понадобится форма с подключенным регламентным отчётом.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Rep: IPrxReport;
Ctrl: IPrxControl;
Cont: IPrxReportRecalcContext;
Context: IPrxReportRecalcContext;
Sheet: IPrxSheet;
Tab: IPrxTable;
Begin
Rep := UiReport1.Instance As IPrxReport;
Ctrl := Rep.Controls.FindById("Item");
Context := Rep.CreateRecalcContext;
Sheet := Rep.Sheets.Item(0);
Context.RecalcSheet(Sheet) := TriState.OnOption;
Tab := Rep.ActiveSheet As IPrxTable;
Cont := Ctrl.SetValueC(Tab.TabSheet.ParseRange("A0").Value, Context);
End Sub Button1OnClick;
После выполнения примера будет изменено значение элемента управления с идентификатором «Item». Новое значение берется из ячейки «A0» активного листа регламентного отчета. После установки нового значения отчет будет перевычислен.
Для выполнения примера понадобится форма с подключенным регламентным отчётом.
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Stat;
Imports Prognoz.Platform.Interop.Tab;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Rep: IPrxReport;
Ctrl: IPrxControl;
Cont: IPrxReportRecalcContext;
Context: IPrxReportRecalcContext;
Sheet: IPrxSheet;
Tab: IPrxTable;
Begin
Rep := UiReportNet1.ReportUi.Instance As IPrxReport;
Ctrl := Rep.Controls.FindById("Item");
Context := Rep.CreateRecalcContext();
Sheet := Rep.Sheets.Item[0];
Context.RecalcSheet[Sheet] := TriState.tsOnOption;
Tab := Rep.ActiveSheet As IPrxTable;
Cont := Ctrl.SetValueC(Tab.TabSheet.ParseRange("A0").Value, Context);
End Sub;
После выполнения примера будет изменено значение элемента управления с идентификатором «Item». Новое значение берется из ячейки «A0» активного листа регламентного отчета. После установки нового значения отчет будет перевычислен.
См. также: