AttachRange(TabRange: ITabRange; Slice: IPrxSlice; Selection: IDimSelectionSet): Boolean;
TabRange - диапазон ячеек листа;
Slice - срез источника данных;
Selection - отметка среза;
Метод AttachRange осуществляет привязку диапазона ячеек к срезу данных. Количество отмеченных элементов в срезе должно соответствовать размеру диапазона. Метод возвращает True при успешном завершении, False - при неудаче.
При вычислении листа привязка сбрасывается.
В рассматриваемом примере предполагается существование объекта Report типа IPrxReport.
Sub UserProc;
Var
Report: IPrxReport;
SheetT : IPrxTable;
Slice : IPrxSlice;
DataS : IPrxDataSource;
Sel : IDimSelectionSet;
Range : ITabRange;
Result : boolean;
Begin
DataS := Report.DataSources.Item(0);
Slice := DataS.Slices.Item(0);
sel := Slice.Selection;
SheetT := Report.Sheets.Item(0) As IPrxTable;
Range := SheetT.TabSheet.Cells(0, 0, 3, 2);
Result := SheetT.DataBinding.AttachRange(Range, Slice, Sel);
If Result Then
WinApplication.InformationBox("Привязка осуществлена");
Else
WinApplication.InformationBox("Привязка не осуществлена");
End If;
End Sub UserProc;
После выполнения примера будет выдано сообщение, в зависимости от результата метода.
См. также: