Данные, внесенные в систему, сохраняются в базе данных (БД). Взаимодействие с таблицами БД осуществляется через представления. Чтобы с представлением можно было взаимодействовать через интерфейс, оно связывается с интерфейсным объектом.

1. Представление

Представление — это объект, описывающий:

  • Какие колонки необходимо извлечь из БД;
  • Какие ограничения накладываются на чтение данных из таблицы, в том числе ограничения, связанные с правами доступа.

Представления входят в состав API. Они не создают самостоятельные таблицы в БД, а только ссылаются на колонки из них. 

Чтобы пользователь мог работать с данными представления через веб-интерфейс, представление должно быть связано с интерфейсным объектом

2. Интерфейсный объект

Интерфейсный объект определяет:

  • Представление, данные из которого будут выведены на экран;
  • Кнопки, которые будут добавлены в интерфейс;
  • Связи с другими интерфейсными объектами;
  • Место ссылки на объект в иерархии меню;
  • Формы, которые будут использованы для вывода данных.

Интерфейс системы строится из интерфейсных объектов.

3. Действия

Действия, которые можно производить над данными представления, можно разделить на две категории:

  • Стандартные (RWCD);
  • Нестандартные (например: отправить SMS, запустить бизнес-процесс).

Для описания действий служат методы API. В интерфейсе программы действиям соответствуют кнопки.


4. Формы

К интерфейсному объекту могут быть добавлены формы, позволяющие настраивать видимость колонок представления. На форму выносятся атрибуты и виртуальные поля.

Формы позволяют для разных пользователей настраивать разное отображение данных.

Виртуальные поля предназначены для отображения вычисляемых данных, которые нет необходимости хранить в БД. См. пример.

Подробнее о возможностях форм читайте здесь.

5. Меню

Переход к интерфейсному объекту осуществляется через пункт меню.

Интерфейсному объекту могут быть заданы:

  • Название пункта меню;
  • Положение пункта в дереве меню. 

 Пользователь увидит меню только при наличии прав доступа в текущей позиции.

6. Вывод данных из БД на экран (пример)

Рассмотрим на примере, как данные из БД выводятся на экран.

Предположим, пользователь хочет найти сведения о контрагентах. Для этого ему необходимо зайти в раздел CRM | Контрагенты.


При выборе пункта меню, система определяет интерфейсный объект и связанное с ним представление. На экране отображается шапка страницы.

Происходит выбор формы для отображения данных, исходя из группы пользователя и назначенного для нее формата.

Если подходящей формы не было найдено, в заголовке списка записей выводятся названия колонок представления. Если форма найдена, в заголовоке списка выводятся названия полей формы.

Если у позиции, присвоенной пользователю, есть права доступа к методам, определенным для интерфейсного объекта, на экран выводятся соответствующие методам кнопки.

На экран выводятся строки из представления, права на чтение которых есть у пользователя.

Если у пользователя нет прав на просмотр таблицы БД или она пуста, список строк будет пустым.

Порядок проверки прав в системе при запросе данных из БД: