Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «ExpReport» и карты с идентификатором «New_Map_1».
Sub SetTopobase;
Var
MB: IMetabase;
Analyzer: IEaxAnalyzer;
DataArea: IEaxDataArea;
Slice: IEaxDataAreaSlice;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчет
Analyzer := MB.ItemById("ExpReport").Edit As IEaxAnalyzer;
// Получим область данных
DataArea := Analyzer.DataArea;
// Получим срез данных
Slice := DataArea.Slices.Item(0);
// Определим топооснову
Slice.Topobase := MB.ItemById("New_Map_1").Bind As ITopobase;
Analyzer.MapChart.Visible := True;
// Сохраним изменения
(Analyzer As IMetabaseObject).Save;
End Sub SetTopobase;
После выполнения примера для экспресс-отчета будет установлена карта. Данная карта будет отображаться при открытии отчета.
См.также: