План аналитики
План аналитики представляет собой универсальное иерархическое хранилище статических данных. Для конечных пользователей отдельные ветки плана аналитики и каталогизаторы (объекты аналитики, сгруппированные по определенному критерию) представляются в виде справочников. Благодаря возможностям гибкой настройки отображения плана аналитики, внешний вид и возможности работы с различными справочниками могут быть различными. Помимо справочных данных, план аналитики может использоваться для хранения служебных объектов, алгоритмов, и т.п. - то есть его назначение универсально.
Для редактирования структуры плана аналитики используется редактор плана аналитики, который вызывается стандартным действием Установка - План аналитики.
Для того чтобы получить объект аналитики, не зная при этом его место в иерархии, используются алиасы - псевдонимы объектов. Путь к объекту может быть абсолютным в виде последовательности кодов объектов-предков в соответствии с иерархической последовательностью и собственного кода объекта и относительным в виде последовательности алиаса и относительного пути.
Платформа предоставляет специальные инструменты, позволяющие работать с данными плана аналитики:
- Редактор объекта во времени. Значения свойств объекта аналитики хранятся во времени, т.е. при изменении значения свойства предыдущее значение не исчезает, а сохраняется в разрезе того временного отрезка, в течение которого оно было актуально. Редактор объекта во времени предназначен для просмотра и редактирования истории свойств.
- Каталогизаторы. Каталогизатор - это инструмент, позволяющий группировать объекты аналитики по определенному критерию. Инструмент для создания каталогизаторов можно вызвать из главного меню или панели инструментов, а также из редактора плана аналитики в контексте выбранного объекта.
- Расширенный поиск объектов в таблице редактора плана аналитики
- Редактор фильтра
Для работы с объектами аналитики в модуле Athena объявлен тип АНАЛИТ_ОБЪЕКТ
и унаследованный от него тип АНАЛИТИКА.
Эти типы предоставляют поля, общие для всех объектов аналитики, и методы для
работы с объектами. Используя эти типы, можно работать с объектами аналитики
из внутреннего языка, получая объекты по их абсолютному коду. Кроме того, любые
объекты аналитики не последнего уровня (имеющие потомков) могут проецироваться
во внутренний язык как объектные типы времени выполнения (RunTime-объекты).Чтобы
тип отображался во внутреннем языке, необходимо в диалоге редактирования объекта
аналитики установить признак "Использовать реальное имя типа" и задать
имя объектного типа. Статические свойства стандартных типов (строка, вещественное
число, целое число, дата, время) представляются во внутреннем языке как поля
объектного типа. Отображение в языке типа, определенного в плане аналитики,
позволяет также получить доступ из внутреннего языка к объектам более низкого
уровня.
Возможности, предоставляемые модулем Athena для работы с объектами аналитики,
включают в себя также формирование выборки объектов c использованием условий
фильтра и маски (тип МАССИВ_ОБЪЕКТОВ),
последовательный перебор объектов на ветке плана аналитики или в каталогизаторе
с помощью специальных циклов, и т.д. Подробнее о работе с объектами аналитики
из внутреннего языка читайте в справке по
модулю Athena.