Gd ClassList.TgdClassList
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) (→Инициализация) |
||
| (не показаны 3 промежуточные версии 1 участника) | |||
| Строка 3: | Строка 3: | ||
== Описание == | == Описание == | ||
| − | <onlyinclude>Список классов платформы.</onlyinclude> Хранит необходимую информацию для перекрытия методов, функционирования складской и бухгалтерской логики. | + | <onlyinclude>Список классов платформы.</onlyinclude> Включает как классы, реализованные в коде Delphi и откомпилированные в gedemin.exe, так и классы реализованные на уровне платформычерез механизм подтипов. Хранит необходимую информацию для перекрытия методов, функционирования складской и бухгалтерской логики. |
===Инициализация=== | ===Инициализация=== | ||
| + | |||
| + | * Классы, реализованные в исходном коде платформы, регистрируются в списке с помощью процедур [[gd_ClassList.RegisterGDCClass|RegisterGdcClass]] и [[gd_ClassList.RegisterFRMClass|RegisterFrmClass]], которые вызываются, как правило, в секции '''initialization''' модуля. | ||
| + | * Пользовательские классы (т.е. классы созданные средствами платформы) загружаются в методе [[gd_ClassList.TgdClassList.LoadUserDefinedClasses|LoadUserDefinedClasses]], который вызывается после подключения к базе данных и загрузки хранилищ. | ||
| + | * Пользовательские справочники (наследники TgdcAttrUserDefined, TgdcAttrUserDefinedTree, TgdcAttrUserDefinedLBRBTree) загружаются на основе информации из объекта atDatabase. Берутся таблицы соответствующей структуры с префиксом USR$ в имени. | ||
| + | * Документы загружаются из таблицы [[GD_DOCUMENTTYPE]]. Параметры складских документов загружаются из таблицы [[GD_DOCUMENTTYPE_OPTION]]. | ||
| + | * Наследники классов TgdcInvRemains и TgdcInvGoodRemains загружаются из таблицы [[INV_BALANCEOPTION]]. | ||
| + | * На основе поддерева классов складских документов создаются поддеревья в классах: TgdcInvRemains, TgdcInvGoodRemains, TgdcSelectedGood, TgdcInvMovement. | ||
| + | * На основе поддерева класса [[GdcInvMovement.TgdcInvGoodRemains|TgdcInvGoodRemains]] создается поддерево классов для Tgdc_frmInvSelectGoodRemains. | ||
| + | * На основе поддерева класса TgdcInvRemains создается поддерево классов для Tgdc_frmInvSelectRemains. | ||
| + | * На основе поддерева класса TgdcUserDocument создается поддерево классов для TgdcUserDocumentLine. | ||
| + | * На основе поддерева класса TgdcInvDocument создается поддерево классов для TgdcInvDocumentLine. | ||
| + | * На основе поддерева класса TgdcInvPriceList создается поддерево классов для TgdcInvPriceListLine. | ||
| + | * На основе папки SubTypes из корня глобального хранилища создаются классы. | ||
| + | * На основе папки NewForm из корня глобального хранилища создаются классы форм. | ||
| + | * На основе поддерева класса TgdcUserDocument создается поддерево классов для: Tgdc_dlgUserComplexDocument, Tgdc_dlgUserSimpleDocument, Tgdc_frmUserSimpleDocument, Tgdc_frmUserComplexDocument. Для остальных бизнес-классов создаются соответствующие классы (подтипы) для диалоговых окон и форм просмотра. Соответствующие классы получаются вызовом класс-функций GetDialogFormClassName и GetViewFormClassName. | ||
| + | |||
| + | ===Просмотр=== | ||
| + | |||
| + | Список бизнес-классов платформы можно просмотреть на вкладке '''Бизнес-классы''' в окне '''Редактора SQL'''. | ||
| + | |||
| + | ===Изменение=== | ||
Текущая версия на 13:34, 19 октября 2015
| Модуль: gd_ClassList.pas | Конструкторы и деструкторы | Свойства | Методы | События | Наследованные члены |
Delphi:
TgdClassList = class(TObject)
Содержание |
[править] Описание
Список классов платформы. Включает как классы, реализованные в коде Delphi и откомпилированные в gedemin.exe, так и классы реализованные на уровне платформычерез механизм подтипов. Хранит необходимую информацию для перекрытия методов, функционирования складской и бухгалтерской логики.
[править] Инициализация
- Классы, реализованные в исходном коде платформы, регистрируются в списке с помощью процедур RegisterGdcClass и RegisterFrmClass, которые вызываются, как правило, в секции initialization модуля.
- Пользовательские классы (т.е. классы созданные средствами платформы) загружаются в методе LoadUserDefinedClasses, который вызывается после подключения к базе данных и загрузки хранилищ.
- Пользовательские справочники (наследники TgdcAttrUserDefined, TgdcAttrUserDefinedTree, TgdcAttrUserDefinedLBRBTree) загружаются на основе информации из объекта atDatabase. Берутся таблицы соответствующей структуры с префиксом USR$ в имени.
- Документы загружаются из таблицы GD_DOCUMENTTYPE. Параметры складских документов загружаются из таблицы GD_DOCUMENTTYPE_OPTION.
- Наследники классов TgdcInvRemains и TgdcInvGoodRemains загружаются из таблицы INV_BALANCEOPTION.
- На основе поддерева классов складских документов создаются поддеревья в классах: TgdcInvRemains, TgdcInvGoodRemains, TgdcSelectedGood, TgdcInvMovement.
- На основе поддерева класса TgdcInvGoodRemains создается поддерево классов для Tgdc_frmInvSelectGoodRemains.
- На основе поддерева класса TgdcInvRemains создается поддерево классов для Tgdc_frmInvSelectRemains.
- На основе поддерева класса TgdcUserDocument создается поддерево классов для TgdcUserDocumentLine.
- На основе поддерева класса TgdcInvDocument создается поддерево классов для TgdcInvDocumentLine.
- На основе поддерева класса TgdcInvPriceList создается поддерево классов для TgdcInvPriceListLine.
- На основе папки SubTypes из корня глобального хранилища создаются классы.
- На основе папки NewForm из корня глобального хранилища создаются классы форм.
- На основе поддерева класса TgdcUserDocument создается поддерево классов для: Tgdc_dlgUserComplexDocument, Tgdc_dlgUserSimpleDocument, Tgdc_frmUserSimpleDocument, Tgdc_frmUserComplexDocument. Для остальных бизнес-классов создаются соответствующие классы (подтипы) для диалоговых окон и форм просмотра. Соответствующие классы получаются вызовом класс-функций GetDialogFormClassName и GetViewFormClassName.
[править] Просмотр
Список бизнес-классов платформы можно просмотреть на вкладке Бизнес-классы в окне Редактора SQL.