Подтип (Subtype)

Материал из GedeminWiki
Версия от 11:15, 16 июня 2014; SYSDBA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Платформа Гедымин написана на объектно-ориентированном языке Object Pascal. Например, иерархия классов справочника контактов выглядит так:


gdcContacts_hierarhy.png


Глядя на нее можно сказать, что Банк -- это особый вид компании, Компания -- Контакта, Контакт -- вид бизнес-объекта. Все указанные классы находятся в модуле gdcContacts.pas и компилируются в исполняемый файл gedemin.exe.

Возникает вопрос: как разработчик на платформе Гедымин может создавать новые классы бизнес-объектов если у него нет доступа ни к исходным кодам, ни к компилятору Delphi? Да и пишет он программный код на языке VBScript.

Для поддержки классов создаваемых на платформе в класс TgdcBase добавлено строковое свойство SubType (Подтип):

  property SubType: String read GetSubType write SetSubType;

Если в Паскале класс однозначно идентифицируется по его имени, то в платформе Гедымин бизнес-класс идентифицируется коомбинацией Имя класса + Подтип. Подтип может отсутствовать (пустая строка).

Существуют три способа создания Подтипов (т.е. фактически создания новых бизнес-классов). Рассмотрим подробно каждый из них.

Создание нового типа через глобальное Хранилище

Создание нового справочника

Создание нового типа документов

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты