Генерация экранных форм
Для сокращения времени на разработку экранных форм вы можете воспользоваться возможностями DevTools по автоматической генерации экранных форм на основе классов модел и данных.
Сгенерируйте пару связанных друг с другом экранных форм на основе класса Договор. Для генерации выберите файл DataModel.mdmodel
в папке models
, затем выберите класс Договор и справа от имени класса нажмите значок (Сгенерировать экранные формы).
Более подробная информация о генерации экранных форм содержится в статье Генерация экранных форм на основе класса модели данных.
В папке containers
отображается новая папка Contract
с файлами сгенерированных экранных форм ContractPage.mdcontainer
и ContractForm.mdcontainer
.
В папке containers\Contract
выберите файл ContractPage.mdcontainer
. В результате в рабочей области Редактора Форм отображается экранная форма с таблицей для отображения информации обо всех экземплярах класса. На панели слева в разделе Действия для этой экранной формы отображаются автоматически созданные действия. Справа от имени любого действия вы можете нажать значок (Карандаш) и в окне Действие просмотреть параметры этого действия (см. следующий рисунок). Обратите внимание, что сгенерированные действия имеют тип GraphQL и используют сервис Атомкод storagedata и его метод graphql для запроса данных. По нажатию кнопки Конструктор GraphQL вы можете просмотреть GraphQL-запрос, связанный с выбранным действием. Все созданные действия записываются в файл
Actions.mdschema
проекта.
![]() |
---|
Список действий для экранной формы ContractPage |
В папке containers\Contract
выберите файл ContractForm.mdcontainer
. В результате в рабочей области Редактора Форм отображается экранная форма для отображения, создания, изменения и удаления данных только одного экземпляра класса.
На панели слева перейдите в раздел Источники данных Редактора Форм и просмотрите автоматически созданные источники данных для экранной формы ContractPage. Справа от имени любого источника данных вы можете нажать значок (Карандаш) и в окне Источник данных просмотреть параметры этого источника данных. Параметрами источника данных являются действие из списка действий, а также входной и выходной контракты данных. Обратите внимание, что выходной контракт данных содержит массив с элементами, соответствующими атрибутам класса.
В код обработчиков событий для компонентов экранных форм записываются блоки кода, реализующие логику перехода из табличной экранной формы к карточной экранной форме, а также логику создания, изменения и удаления данных.