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" измерения, установленного по строкам первым.
См. также: