IndicatorSeparator(Type: EaxSeparatorType): String;
IndicatorSeparator[Type: Prognoz.Platform.Interop.Express.EaxSeparatorType]: string;
Type. Тип разделителя.
Свойство IndicatorSeparator определяет символ-разделитель между атрибутами справочника и значениями ячеек.
Свойство актуально, если задан тип метрики в свойстве IEaxObject.IndicatorSelection.
Разделителем может служить любой одиночный символ. Если заданный пользователем разделитель не удовлетворяет условию, то используется стандартный разделитель «,».
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS_IEAXGRID», который содержит таблицу.
Добавьте ссылки на системные сборки: Dimensions, Express, Metabase.
Sub UserProc;
Var
Mb: IMetabase;
Analyzer: IEaxAnalyzer;
Grid: IEaxGrid;
IndSel: IDimSelection;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчет
Analyzer := MB.ItemById("EXPRESS_IEAXGRID").Edit As IEaxAnalyzer;
// Получим таблицу
Grid := Analyzer.DataArea.Views.Item(0) As IEaxGrid;
// Получим отметку и изменим тип метрики
IndSel := Grid.IndicatorSelection(EaxGridIndicatorType.ValueSuffix);
// Выберем все элементы отметки
Indsel.SelectAll;
// Изменим символ-разделитель
Grid.IndicatorSeparator(EaxSeparatorType.BeforeSuffix) := "|";
// Сохраним изменения
(Analyzer As ImetabaseObject).Save;
End Sub UserProc;
После выполнения примера перед суффиксом ячейки установится новый вид разделителя «|»
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;
…
Public Shared Sub Main(Params: StartParams);
Var
Mb: IMetabase;
Analyzer: IEaxAnalyzer;
Grid: IEaxGrid;
IndSel: IDimSelection;
Begin
// Получим репозиторий
MB := Params.Metabase;
// Получим экспресс-отчет
Analyzer := MB.ItemById["EXPRESS_IEAXGRID"].Edit() As IEaxAnalyzer;
// Получим таблицу
Grid := Analyzer.DataArea.Views.Item[0] As IEaxGrid;
// Получим отметку и изменим тип метрики
IndSel := Grid.IndicatorSelection[EaxGridIndicatorType.egitValueSuffix As Integer];
// Выберем все элементы отметки
Indsel.SelectAll();
// Изменим символ-разделитель
Grid.IndicatorSeparator[EaxSeparatorType.estBeforeSuffix] := "|";
// Сохраним изменения
(Analyzer As ImetabaseObject).Save();
End Sub;
См. также: