Предыдущая статья курса: Задание 4. Взаимодействие классов
Общая информация
Интерфейсы пользователя в платформе Эра строятся при помощи специализированных объектов - контролов (Controls).
Данные объекты содержат в себе информацию о способах отображениях данных классов, которые с ними связанны.
При создании нового класса, платформа автоматически сгененрирует для него два контрола - таблицу (table) и карточку (card). Параметры этих контролов будут зависеть от настроек класса и его свойств.
Также, можно вручную создавать контролы дополнительных типов, с помощью параметра controlKind. Полный список доступных контролов:

- table
- tree
- card
- chart
- pie
- funnel
- gauge
- value
- indicator
- dashboard
- toolbar
- filter
- layout
- boxes
- frame
- html
- chat
- calendar
- presentation
- help
- empty
- dynamic
Примеры работы с некоторыми из видов этих контролов, а так же ручное их редактирование будет рассмотрено в дальнейшем в рамках данного курса.
Поведение контрола также определяется параметром controlMode, который может принимать значения auto и custom. В режиме auto, структура данных контрола будет сформирована автоматически платформой, в случае же режима custom - структура определяется с помощью JSON'ов customItems / customColumns и т.д.
У каждого контрола есть общий набор параметров, при этом часть других параметров является спецефичной для каждого из видов контролов. Общий список параметров с пояснениями:
| Название | Значение по-умолчанию | Комментарий |
|---|---|---|
| controlMode | ||
| compactDesign | ||
| showCaption | ||
| padding | ||
| captionAllignment | ||
| data | ||
| dataSource | ||
| input | ||
| filter | ||
| allowHyperlinksRoles | ||
| extension | ||
| help |
Табличный контрол

Параметры для автоматически создаваемого табличного контрола, находятся в классе, на вкладке UI, в группе tableControlOptions.
При применении изменений пакета, контрол будет автоматически обновлен в сответствии указанными параметрами.
Таблица с полным списком параметров:
| Название | Значение по-умолчанию | Комментарий |
|---|---|---|
| showToolbar | ||
| allowShowCard | ||
| allowCopy | ||
| allowColumnChoose | ||
| allowColumnReorder | ||
| allowColumnResize | ||
| allowSorting | ||
| allowFiltering | ||
| allowHeaderFiltering | ||
| allowImport | ||
| allowExport | ||
| allowReordering | ||
| allowSaveState | ||
| allowJSON | ||
| allowDelete | ||
| allowGroupDelete | ||
| allowGroupModify | ||
| allowMultiSelect | ||
| allowGenerateEntityDocument | ||
| allowGenerateCollectionDocument | ||
| showFilterRow | ||
| showFilterBuilder | ||
| showSearchPanel | ||
| showRowNumbers | ||
| showHeader | ||
| cellPadding | ||
| editMode | ||
| pageMode | ||
| pageSize | ||
| pageSizes | ||
| customColumns | ||
| customButtons | ||
| doubleClickBehaviour | ||
| doubleClickCode | ||
| autoFocusMode | ||
| autoFocusConditionCode | ||
| wordWrap | ||
| beforeInitCode | ||
| afterInitCode | ||
| cardControl_fullName | ||
| cardShowCapton | ||
| hiddenColumns | ||
| defaultValues | ||
| allowRefresh | ||
| autoRefreshInterval |
Следующая статья курса: Отображение данных. Вкладки, группы, таблицы
Предыдущая статья курса: Задание 4. Взаимодействие классов