ObservationAttributeInValue: String;
ObservationAttributeInValue: string;
Свойство ObservationAttributeInValue определяет наименование атрибута наблюдений, значения которого отображаются в таблице рабочей книги.
По умолчанию ObservationAttributeInValue не задан.
Если ObservationAttributeInValue не задан, то таблице отображаются значения атрибута «VL» (значения точек ряда).
Если для ObservationAttributeInValue установлено значение, отличное от «VL», то недоступны:
выполнение методов расчета;
смена единиц отображения;
выполнение преобразований;
применение формулы к ячейке;
сохранение ряда в виде модели.
Для выполнения примера предполагается наличие формы, расположенного на ней компонента LanerBox и компонента UiErAnalyzer с наименованием «UiErAnalyzer1», являющегося источником данных для LanerBox. В «UiErAnalyzer1» должна быть загружена рабочая книга базы данных временных рядов. Данная база данных должна содержать атрибут наблюдений с идентификатором «CMT».
Sub UserProc;
Var
Laner: ILaner;
LanerS: ILanerSeries;
i: Integer;
Serie: ILanerSerie;
lTable: ILanerTable;
col, row: integer;
Begin
Laner := UiErAnalyzer1.ErAnalyzer.Laner;
LanerS := Laner.Series;
// Изменяем атрибут, отображаемый в таблице
Laner.BeginUpdate;
For i := 0 To LanerS.Count - 1 Do
Serie := LanerS.Item(i);
Serie.ObservationAttributeInValue := "CMT";
End For;
Laner.EndUpdate;
// Выводим отображаемые значения в окно консоли
lTable := LAner.Execute;
For row := 0 To lTable.RowCount - 1 Do
For col := 0 To lTable.ColumnCount - 1 Do
Debug.Write(lTable.CellName(row, col) + "; ");
End For;
Debug.WriteLine("");
End For;
End Sub UserProc;
После выполнения примера в таблице рабочей книги будут отображаться значения атрибута наблюдений «CMT». Отображаемые значения будут выведены в окно консоли.
Для выполнения примера предполагается наличие формы .NET, расположенного на ней компонента LanerBoxNet и компонента UiErAnalyzerNet с наименованием «UiErAnalyzerNet1», являющегося источником данных для LanerBoxNet. В «UiErAnalyzerNet1» должна быть загружена рабочая книга базы данных временных рядов. Данная база данных должна содержать атрибут наблюдений с идентификатором «CMT».
Imports Prognoz.Platform.Interop.Laner;
…
Public Sub UserProc();
Var
Laner: ILaner;
LanerS: ILanerSeries;
i: Integer;
Serie: ILanerSerie;
lTable: ILanerTable;
col, row: integer;
Begin
Laner := UiErAnalyzerNet1.ErAnalyzer.ErAnalyzer.Laner;
LanerS := Laner.Series;
// Изменяем атрибут, отображаемый в таблице
Laner.BeginUpdate();
For i := 0 To LanerS.Count - 1 Do
Serie := LanerS.Item[i];
Serie.ObservationAttributeInValue := "COMMENT";
End For;
Laner.EndUpdate();
// Выводим отображаемые значения в окно консоли
lTable := LAner.Execute();
For row := 0 To lTable.RowCount - 1 Do
For col := 0 To lTable.ColumnCount - 1 Do
System.Diagnostics.Debug.Write(lTable.CellName[row, col] + "; ");
End For;
System.Diagnostics.Debug.WriteLine("");
End For;
End Sub;
После выполнения примера в таблице рабочей книги будут отображаться значения атрибута наблюдений «CMT». Отображаемые значения будут выведены в окно консоли.
См. также: