IEaxMap.TerrAttribute

Синтаксис

TerrAttribute: IDimAttributeInstance;

Описание

Свойство TerrAttribute определяет данные атрибута, используемые для связи территориального измерения с топоосновой карты.

Комментарии

По умолчанию свойству установлено значение Null, при этом связь устанавливается между атрибутом Id слоя Regions топоосновы и атрибутом TERRID, который будет искаться среди атрибутов измерений источника данных. Если в источнике данных имеется несколько измерений, содержащих в своей структуре атрибут TERRID, то будут использоваться данные первого найденного измерения.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием "Button1", компонента UiErAnalyzer с наименованием "UiErAnalyzer1" и компонента, отображающего карту для экспресс-отчета, загруженного в "UiErAnalyzer1". В структуре справочника, являющегося измерением в источнике данных и расположенного в списке измерений экспресс-отчета по строкам, имеется целочисленный атрибут "TERRID1".

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Expr: IEaxAnalyzer;
    EMap: IEaxMap;
    DimInst: IDimInstance;
    AttrInst: IDimAttributeInstance;
Begin
    Expr := UiErAnalyzer1.ErAnalyzer;
    EMap := Expr.Map;
    
//Первое измерение, расположенное по строкам
    DimInst := Expr.Pivot.LeftHeader.Dim(0);
    AttrInst := DimInst.Attributes.FindById(
"TERRID1");
    EMap.TerrAttribute := AttrInst;
End Sub Button1OnClick;

После выполнения примера при нажатии на кнопку для связи с топоосновой карты экспресс-отчета, загруженного в "UiErAnalyzer1", будут использоваться данные атрибута "TERRID1" измерения, установленного по строкам первым.

См. также:

IEaxMap