Каждый модуль основного клиентского приложения является отдельным проектом, включающим определенный набор экранных форм, команд и элементов управления. Модуль должен иметь по крайней мере одну реализацию класса, унаследованного от класса BaseModule, если команды этого модуля предполагается добавлять в интерфейс (главное меню).
Для создания экранных форм используется библиотека компонент DevExpress. Каждый прикладной разработчик должен иметь отдельную лицензию на набор компонент для WinForms. Остальные библиотеки поставляются в составе приложения и не требуют дополнительного лицензирования.
Платформа клиентского приложения позволяет прикладному разработчику создавать или переопределять:
•модули клиентского приложения;
•списковые формы справочников;
•формы редактирования записей справочников;
•списковые формы документов (журналов документов);
•формы редактирования документов;
•вид элементов управления табличных частей;
•формы запроса параметров интерактивных команд;
•команды пользовательского интерфейса – эти объекты можно добавлять в меню пользовательского интерфейса и реализовать в них свою произвольную логику;
•произвольные экранные формы, открываемые из команд пользовательского интерфейса;
•переопределить внешний вид или полностью заменить главную форму приложения.
Для каждой из задач прикладной разработчик может воспользоваться набором классов, утилит и элементов управления, предоставляемых ядром приложения.
Рассмотрим по порядку, какие существуют инструменты для решения каждой из перечисленных выше задач.