Анализ открытой системы «1С: Предприятие» с точки зрения возможностей реализации КМ информационной базы комплексной системы анализа бизнеса позволил в п. 3.1 выделить соответствия объектов КМ объектам данной информационной системы.
Рассмотрим возможные механизмы трансформации элементов ER-модели в открытую объектно-ориентированную среду «1С:Предприятие».
Для этого при построении информационной модели с использованием объекта типа «Справочник» для реализации связей между сущностями предлагается воспользоваться двумя способами.
Первый способ (в системе «1С: Предприятие» называется механизмом подчиненных справочников) предполагает, что для справочника, представляющего некоторую сущность, устанавливается в качестве Справочника-владельца некоторый другой справочник, выражающий некоторую связываемую сущность.
Второй способ (назовем этот механизм связыванием объектов через типы метаданных) состоит в том, что в справочнике, представляющем некоторую сущность, включается реквизит, которому назначается тип, представляющий собой справочник, выражающий некоторую связываемую сущность.
Важно отметить, что оба этих способа обеспечивают связи «один к одному» и «один ко многим», что в комбинации позволяет организовывать связи «многие ко многим». Оба способа допускают циклические рекурсивные ссылки объектов на самих себя. Это, например, может быть эффективно использовано при реализации той части концептуальной модели, которая относится к формированию и использованию групп-аналогов объектов анализа.
На рис. 14 проиллюстрированы эти два механизма трансформации элементов ER-модели в объектную среду системы «1 С: Предприятие».
Рассмотрим их реализацию на следующих конкретных примерах.
Рис.14 Формирование связи между сущностями и механизмы трансформации элементов ER-модели в объектную среду системы «1С:Предприятие».
В концептуальной модели анализа стоимости бизнеса связь между сущностью «объект анализа» и сущностью «исходные данные отчетности» отражает принадлежность исходных данных отчетности объекту анализа.
Для реализации связи между сущностью «объект анализа» и сущностью «исходные данные отчетности» использован первый механизм.
Сущностью «исходные данные отчетности», которой соответствует объект системы типа справочник с идентификатором «Исходные Данные Отчетности», установлена в качестве Справочника - подчиненный для справочника с идентификатором «Объекты Анализа», выражающего связываемую сущность «объекты анализа» (рис14, ветвь 1).
Рис. 15. Связь один ко многим Справочника-владельца «сущность «объект анализа») и подчиненного справочника («исходные данные отчетности»).
При создании логической структуры базы данных для решения главной проблемы - использования исходных данных объекта анализа, представленных в отчетности за разные периоды времени - предлагается воспользоваться таким понятием средства разработки конфигураций системы «1С:Предприятие», как периодические реквизиты (рис. 16).
Включение опции «Периодический» у реквизита справочника позволяет указать для реквизита справочника хранение истории изменений его значения. Этот реквизит обладает следующим свойством: в отличие от «обычных» (не периодических) реквизитов, система «1С:Предприятие» хранит значения такого реквизита по датам их изменения. При обращении к значению такого реквизита на некоторую дату выдается его значение на эту дату, либо, если таковое отсутствует, — на ближайшую предыдущую дату, на которую устанавливалось значение реквизита.
На рис. 16 проиллюстрирован механизм связи сущностей информационной модели, который состоит в том, что реквизитам справочника присваивается свойство «периодический».
Рис. 16. Механизм определения периодических реквизитов справочника «Исходные Данные Отчетности» сущности ER-модели «исходные данные отчетности».
Этот механизм использован для связи сущности «исходные данные отчетности» с сущностью «источники данных по периодам».
Тем самым в объектной модели информационной базы системы «1С:Предприятие» обеспечивается ввод и хранение исходных данных отчетности объекта анализа за различные периоды - сущность «источники данных по периодам».
Учитывая необходимость полноты информации для проведения анализа бизнеса и результаты проведенного анализа существующих инструментальных средств, представляется важным расширение информационной базы средств финансового анализа, за счет данных различных форм финансовой отчетности.
При построении информационной модели на базе системы «1С:Предприятие», реализована функциональная возможность автоматизированного ввода данных (импорт) любых форм отчетности с использованием объекта метаданных типа «Обработка» с идентификатором «Импорт Исходных Данных» (рис. 17).
Рис. 17. Использование объекта метаданных типа «Обработка» с идентификатором «Импорт Исходных Данных» для реализации автоматизированного ввода данных (импорт) любых форм отчетности.
Этот объект представляет собой алгоритм обработки информации на встроенном языке системы «1С: Предприятие». К алгоритму обязательно прикрепляется диалог для организации ввода параметров, влияющих на ход выполнения алгоритма, что обеспечивает ввод любых форм отчетностей, любого объема.
В связи с тем, что показатели объекта анализа - сущность «номенклатура показателей объекта анализа» и сущность «исходные данные отчетности» могут находиться в разных формах и строках отчетности за различные периоды для реализации связи между сущностями «номенклатура показателей объекта анализа» и «источники данных по периодам», то для реализации использованы соответствующие механизмы трансформации, описанные выше.
Для определения местонахождения показателя объекта анализа в исходных данных отчетности за текущий период использован механизм связывания объектов через типы. Сущность: «Исходные данные отчетности», которой соответствует объект программы типа справочник с идентификатором «Исходные Данные Отчетности» и сущность «Номенклатура показателей объекта анализа», соответствующая объекту метаданных типа «Справочник» с идентификатором «Номенклатура Показателей» являются связываемыми.
Атрибуты сущностей представлены в данных справочниках в качестве объектов метаданных типа «Реквизит справочника».
В состав справочника с идентификатором «Исходные Данные Отчетности» входит реквизит с идентификатором «Код Показателя», для которого в окне «Свойства реквизита», устанавливается тип «Справочник. Номенклатура Показателей». Тем самым в объектной модели информационной базы системы «1С:Предприятие» обеспечивается связь между сущностями «Номенклатура показателей» и «Исходные данные отчетности» как «один ко многим».
Для реализации связи между сущностями «номенклатура показателей объекта анализа» и «источники данных по периодам», которая определяет принадлежность конкретного показателя к отчетности различных периодов и соответствующего им номера строк отчетности, использовано свойство реквизитов «периодический» (рис. 18).
Рис. 18. Использование свойства реквизитов «периодический» для реализации связи между сущностями «номенклатура показателей объекта анализа» и «источники данных по периодам».
Здесь реквизит объекта «Справочник. Исходные Данные Отчетности» «Код Показателя» имеет свойство «периодический».
Таким образом, при запросе в информационную базу по показателю объекта анализа может быть определено местонахождение и значение показателей объекта за различные периоды и, если изменялись формы отчетности, в различных формах отчетности.
Пример такого запроса проиллюстрирован на рис.19. Для наглядности отображения запрашиваемых данных в системе «1С:Предприятие» предусмотрен объект типа «Отчет». Язык запросов «1С:Предприятие» позволяет на основании данных объектов конфигурации создавать временные массивы данных с различной группировкой. Для подготовки выходных данных используется объект типа «Таблица».
Таким образом, реализованная связь между сущностями «исходные данные отчетности», «источники данных по периодам» и «номенклатура показателей объекта анализа» позволяет отразить все источники, где содержится тот или иной показатель, и определить его местонахождение в различных источниках за различные периоды времени.
Рис. 19. Пример запроса в информационную базу, реализованную по показателю объекта анализа.
В данном примере запрос обращен к сущности «номенклатура показателей объекта анализа», которая представляет собой совокупность элементов справочника «Номенклатура Показателей» с реквизитами «код показателя» и «наименование показателя». Связь между сущностями «номенклатура показателей объекта оценки» и «источники данных по периодам», как уже было сказано, позволяет отразить все источники, где содержится данный показатель, и определить местонахождение показателей в различных источниках. Поэтому при запросе показателя отражаются формы и номера строк отчетности, в которых содержится данный показатель по периодам. Далее, посредством связи сущности «исходные данные отчетности» обращаемся непосредственно к значениям данного показателя в соответствующих периодах.