Img/xRom.gif Главная О сайте Новости Статьи Программы OLAP Ссылки
на сайте на Народ.Ру на Яндексе


Класс "OLAPSupport". Краткое описание.

Назначение:
Доступ к метаданным многомерных баз данных на уровне репозитария. Класс позволяет редактировать/удалять/добавлять свойства существующих объектов метаданных. Класс удобно использовать например, для выборки/редактирования свойств объектов метаданных, изменение которых средствами DSO из среды 1С невозможно, из-за некоторых особенностей работы с OLE-объектами. Подробнее об этом можно прочесть в отдельной статье.

Примечание:
Создание новых объектов метаданных намеренно не реализовано, хотя в принципе такая возможность все же имеется и документирована она не будет. Для создания новых объектов метаданных проще воспользоваться COM-объектами и интерфейсами из библитеки DSO, которые именно для этого и предназначены. Поэтому не хочется просто повторять реализацию DSO, но если меня убедят в необходимости такой реализации, то все может измениться... :-)
Класс использует объект XMLParser из внешней компоненты V7Plus.dll

Краткое описание:
    Атрибуты:
        ПутьКРепозитарию - (строка), путь к репозитарию MS Analysis Services.
        По умолчанию "C:\Program Files\Microsoft Analysis Services\Bin\msmdrep.mdb".
        Атрибут может содержать UNC-путь для подключения к любому из серверов сети.
    Методы:
        Подключиться(<?>) - метод выполняет подключение к репозитарию, указанному в атрибуте ПутьКРепозитарию.
            Возвращает: 1-подключение выполнено успешно, 0-ошибка подключения
        Записать(Obj) - запись изменений в репозитарий
            Параметры:
                    Obj-изменяемый объект, тип DynaValue, объект полученный с помощью метода ПолучитьОбъект(<?>).
            Возвращает: 1-запись выполнена успешно, 0-нет
        ПолучитьОбъект(ObjName, ObjType, ObjParent) - получить объект метаданных
            Параметры:
                    ObjName - имя объекта (строка)
                    ObjType - тип объекта (строка), например,
                        "Database",
                        "Dimension" (для shared dimensions),
                        "Dimensions" (для cube dimensions),
                        "Cube",
                        "Datasource",
                        "Levels",
                        "Measures",
                        "Roles",
                        "Commands",
                        "Customproperties"
                    ObjParent - родитель объекта (тип DynaValue), полученный с помощью данного метода.
            Возвращает:
                    составной объект типа DynaValue c набором свойств полученного объекта, где первые 5 свойств яв-ся служебными.
            Примечание:
                В дальнейшем доступ к свойствам объекта осуществляется через точку (селектор).
                К возвращаемому объекту можно применять все методы, доступные для объекта типа DynaValue, т.е.
                    СвойстваВСписокЗначений(),
                    ДобавитьСвойство(),
                    ВыбратьСвойства(),
                    ПолучитьСвойство(),
                    ПолучитьСвойствоПоНомеру(),
                    КоличествоСвойств(),
                    НайтиПоИмени(),
                    ПолучитьПоИмени(),
                    УстановитьПоИмени(),
                    УстановитьПоНомеру(),
                    УдалитьПоНомеру(),
                    УдалитьПоИмени() и т.д.
            Подробнее см. класс DynaValue (глава 3.6. Класс "DynaValue") описания внешней компоненты 1C++.

P.S.
Предполагается, что программисты, использующие данный класс имеют достаточные знания в области OLAP
Класс предоставляет доступ к свойствам метаданных OLAP-сервера на низком уровне - уровне репозитария.
Поэтому, следует как минимум ясно представлять ваши задачи при использовании данного класса.

OLAPSupport.rar


1C:TOP-100 КЛУБ ПРОФЕССИОНАЛОВ 1С
Hosted by uCoz