TotalValues(GroupValues: Array): IPrxTableIslandTotalValues;
TotalValues(GroupValues: Array): Prognoz.Platform.Interop.Report.IPrxTableIslandTotalValues;
GroupValues. Значения группы.
Метод TotalValues используется для получения итоговых значений размещения в реляционной области данных.
Для определения параметров размещения реляционной области данных используйте свойство IPrxTableIsland.Layout.
Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REGULAR_REPORT», содержащего реляционную область данных.
Добавьте ссылки на системные сборки Metabase, Report.
Sub UserProc;
Var
MB: IMetabase;
Report : IPrxReport;
TabIs : IPrxTableIslands;
TI : IPrxTableIsland;
TV: IPrxTableIslandTotalValues;
Valid: Boolean;
Val: Variant;
Begin
MB := MetabaseClass.Active;
Report := MB.ItemById("REGULAR_REPORT").Bind As IPrxReport;
TabIs := Report.TableIslands;
TI := TabIs.FindById("ITEM");
TV:= TI.TotalValues("GENDER", "AGE");
Valid := TV.IsValid;
If Valid = True Then
val:= TV.TotalValue(TI.Layout.Rows(0).Cells(1).LayoutCellId);
Debug.WriteLine(val);
End If;
End Sub UserProc;
В результате выполнения примера в окно консоли будут выведены итоговые значения размещения по группам «GENDER», «AGE».
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Report;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Report : IPrxReport;
TabIs : IPrxTableIslands;
TI : IPrxTableIsland;
TV: IPrxTableIslandTotalValues;
Valid: Boolean;
Val: object;
Begin
MB := Params.Metabase;
Report := MB.ItemById["REGULAR_REPORT"].Bind() As IPrxReport;
TabIs := Report.TableIslands;
TI := TabIs.FindById("ITEM");
TV:= TI.TotalValues("GENDER", "AGE");
Valid := TV.IsValid;
If Valid = True Then
val:= TV.TotalValue(TI.Layout.Rows[0].Cells[1].LayoutCellId);
System.Diagnostics.Debug.WriteLine(val);
End If;
End Sub;
См. также: