Объекты в системе ELMA могут быть созданы путем наследования от родительского объекта. При наследовании происходит полное копирование всех свойств родительского объекта (базового класса) с возможностью добавления новых свойств, блоков свойств, форм и др..
Базовый класс – это объект системы ELMA, от которого путем наследования создаются другие объекты.
На рис. 1 приведен пример наследования объектов. Синим цветом выделен базовый класс (родительский объект), а голубым – унаследованные от него объекты. В объектах-наследниках черным шрифтом отмечены свойства, унаследованные от родительского объекта, а синим – собственные свойства этого объекта.
Рис. 1. Наследование объектов в системе ELMA
Список всех базовых классов, содержащихся в системе ELMA, располагается в карточке объекта на вкладке Дополнительныев выпадающем списке поля Базовый класс (рис. 2). По умолчанию в данном поле установлено значение <Нет>. Список базовых классов имеет иерархическую структуру.
Рис. 2. Карточка объекта. Вкладка "Дополнительные". Поле "Базовый класс"
Для создания наследуемого объекта необходимо в карточке создаваемого объекта на вкладке Дополнительныев выпадающем списке поля Базовый класс выбрать требуемый класс. Таким образом текущий объект становится наследником объекта, указанного в поле Базовый класс.
Для создания базового класса необходимо в карточке требуемого объекта на вкладке Дополнительныев блоке Наследование и иерархия установить флажок Разрешать создавать наследников. После сохранения и публикации измененного объекта, а также перезапуска сервера данный объект может быть использован как родительский для других объектов. В карточке объектов на вкладке Дополнительныев выпадающем списке поля Базовый класс будет отображен созданный базовый класс.