софтComputer Review#1(50)

Менеджер по продажам Дмитрий Самсонов, по материалам фирмы "1С"
ООО НПФ «ФОРУС»
Тел./факс: 340998, 340992, 341938, 242971
E-mail: forus@wizcom.ru


Проектирование - в терминах объектов

 Чтобы вырастить пшеницу, нужно бросить в землю зерно. Для того чтобы получить урожай картофеля, его нужно также предварительно посадить. При этом мы абсолютно уверены, что из пшеничного зерна вырастет пшеница, а из картофельного клубня - картошка, а не наоборот. В основе такой уверенности, находится наш прошлый опыт, который подсказывает, что семя хранит полную информацию о том, что именно из него вырастет. Мы также знаем, что информация о свойствах любого живого существа хранится в генах. Моделированием свойств живых объектов занимаются генетики, ну а первым генетиком, по всей видимости, следует считать бога.

 Можно сказать, что любая программа системы «1С:Предприятие» имеет генетический уровень. Это специальный режим, в котором производится конфигурирование (описание модели предметной области) системы. Именно здесь закладываются основные свойства будущей системы учета. Конкретный набор объектов, структуры информационных массивов, алгоритмы обработки информации определяет конкретная конфигурация. Говорить о любой программе системы «1С:Предприятие» в отрыве от нее бессмысленно. Все они поставляются с типовыми конфигурациями для определенной области применения, созданными штатными средствами системы. С помощью этих же средств типовая конфигурация может быть изменена, дополнена или даже разработана заново. В этом случае фактически можно говорить о разработке приложения. И только после создания или изменения конфигурации возможна работа пользователя уже в режиме исполнения. Зерно уже в земле, оно уже проклюнулось, теперь самое время ухаживать за растением.

 При разработке приложений для информационных систем применяются разные средства. В традиционной реляционной модели специалисту приходится оперировать понятиями таблица, поле, устанавливать связи между таблицами, выбирать из множества тип данных, которые будут храниться в каждом отдельном поле. При этом объекты (например, счет и накладная), созданные таким образом, не связаны между собой на уровне системы, связаны могут быть только отдельные поля и таблицы.

 При объектном подходе к проектированию экономических систем, применяемом фирмой «1С», специалист имеет дело с типами объектов предметной области и с конкретными их видами, в рамках этих типов. В результате значительно облегчается включение в информационную систему нужных объектов новых типов, удаление их и организация взаимодействия между ними. Это значительно ускоряет и облегчает процесс разработки приложения. Все данные системы, безусловно, хранятся в таблицах. Но пользователь или специалист по настройке системы этого не видит. И тот, и другой оперируют обобщенными понятиями предметной области - справочник, документ, регистр и т.д. При этом все основные операции над этими объектами система выполняет сама. Выбор и определение понятий предметной области - тема данной публикации.

 Создавая механизмы и определяя типы данных, с которыми будет работать система, разработчики внимательно проанализировали те объекты, с которыми имеет дело пользователь. Предметная область менеджера, бухгалтера и других пользователей финансовых программ состоит из отчетов, документов и журналов, в которых производится регистрация документов и в некоторых случаях выполняются действия над данными.

 В результате анализа было сформулировано понятие «метаданные», которое легло в основу концепции Конфигуратора. Метаданные - это «данные о данных», формальное описание объектов предметной области. В Конфигураторе на нижнем технологическом уровне были созданы программные аналоги конкретных понятий предметной области. Например, объекту Счет-фактура предметной области соответствует объект метаданных с таким же названием Счет-фактура. Этот объект имеет набор реквизитов, которые являются формальным описанием реального Счета-фактуры. Но кроме Счета-фактуры есть еще накладные и ордера разных видов, платежные поручения и т.д. Всем им соответствуют свои объекты метаданных, объединенные в общий тип - Документы. Каждый тип метаданных имеет уникальный набор свойств, определенный на уровне системы. Вернувшись к аналогии с биологией, объекты метаданных - это гены.

 Главное свойство любого объекта метаданных - это идентификатор, краткое наименование объекта. Он присваивается каждому созданному объекту метаданных автоматически (слово «Новый» и цифра) и доступен для редактирования. Идентификатор уникален и не может быть удален без удаления самого объекта метаданных. Структура метаданных представлена в виде дерева и позволяет получить доступ ко всем объектам, которые представлены своими идентификаторами.

 Типы метаданных
  • Константы
  • Справочники
  • Документы
  • Журналы документов
  • Перечисления
  • Отчеты и Обработки
  • Планы счетов, Виды субконто, Операция и Проводка
  • Регистры
  • Журналы расчетов, Виды расчетов, Группы расчетов и Календари

     В результате использования в Конфигураторе метаданных рассмотренных типов при постановке задачи и в процессе ее исполнения пользователь и специалист по настройке общаются, используя привычные одинаковые термины. Благодаря применению объектной технологии процесс описания структуры данных относительно прост и занимает мало времени. Это дает возможность специалисту по настройке избежать ошибок и сосредоточиться на правильном отражении в информационной системе хозяйственных процессов предприятия.


  • софтComputer Review#1(51)

    Copyright © 1998 "Компьютерное обозрение"
    Дизайн - leidenwebdesign - http://leiden.irkutsk.ru