CellRevisionDimension(Row: Integer; Column: Integer): IDimInstance;
Row. Индекс строки.
Column. Индекс столбца.
Свойство CellRevisionDimension возвращает справочник, содержащий данные о ревизиях для указанной ячейки.
Для получения последней ревизии, в рамках которой были изменены данные в ячейке, используйте свойство ILanerTable.CellRevision.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с идентификатором «Button1», компонента LanerBox и компонента UiErAnalyzer с идентификатором «UiErAnalyzer1», являющегося источником данных для LanerBox. В «UiErAnalyzer1» должна быть загружена рабочая книга базы данных временных рядов. Добавьте ссылки на системную сборку «Dimensions».
Процедура является обработчиком события OnClick для кнопки «Button1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Laner: ILaner;
LanTbl: ILanerTable;
RevDimInst: IDimInstance;
Atts: IDimAttributesInstance;
Elems: IDimElements;
i, j: Integer;
Atr: IDimAttributeInstance;
Begin
Laner := UiErAnalyzer1.ErAnalyzer.Laner;
LanTbl := Laner.Execute;
// Получение справочника ревизий
RevDimInst := LanTbl.CellRevisionDimension(0, 0);
// Получение атрибутов справочника ревизий
Atts := RevDimInst.Attributes;
// Получение элементов справочника ревизий
Elems := RevDimInst.Elements;
// Вывод справочника ревизий в окно консоли
For i := 0 To Elems.Count - 1 Do
Debug.WriteLine("Элемент " + i.ToString);
For j := 0 To Atts.Count - 1 Do
Atr := Atts.Item(j);
Debug.Write(Atr.Attribute.Name + ": ");
Debug.WriteLine(Atr.Value(i));
End For;
Debug.WriteLine("");
End For;
End Sub Button1OnClick;
После выполнения примера в окно консоли будет выведен справочник, содержащий данные о ревизиях, для ячейки, которая расположена в первой строке и первом столбце загруженной рабочей книги.
См. также: