Замещающий
объект
Базовый
Система BPMSoft основана на принципе открытости-закрытости. Это означает, что стандартные конфигурации нельзя изменить напрямую, но можно расширить с помощью пользовательских пакетов. Этот метод называется механизмом замещения.
Для понимания механизма замещения рассмотрим два ключевых понятия:
- Замещающий (производный) элемент — это конфигурационный элемент, созданный для изменения или расширения другого элемента;
- Замещаемый (базовый) элемент — это элемент, функциональность которого изменяется или расширяется.
Возможности замещающего объекта
Для замещающего объекта действуют следующие правила:
- При добавлении новой колонки новая таблица в базе данных не создается. Колонка добавляется в существующую таблицу базового объекта;
- Можно добавлять новые колонки и изменять свойства существующих колонок;
- Можно изменить тип данных унаследованных колонок замещающего объекта, но только в пределах совместимого подтипа. Например, если колонка имеет тип данных «Строка (50 символов)», ее можно изменить на «Строка (500 символов)»;
- Можно добавлять индексы для колонок замещающего объекта;
- Можно настраивать поведение замещающего объекта и его унаследованных колонок;
- Можно включать или отключать системные признаки объекта (например, «Вести журнал изменений» или «Контроль коллизий);
- Можно добавлять события объекта.
Ограничения замещающего объекта
При работе с замещающим объектом необходимо учитывать следующие ограничения:
- Нельзя удалять унаследованные колонки базового объекта;
- Нельзя изменять тип данных унаследованной колонки на несовместимый тип;
- Нельзя изменять структуру базовой таблицы напрямую;
- Система позволяет замещать один элемент в нескольких пользовательских пакетах. При этом итоговая реализация замещенного элемента зависит от иерархии пакетов и порядка зависимостей. При наличии нескольких замещающих схем используется последняя по иерархии пакетов.
Создание замещающего объекта
Для создания замещающего объекта выполните следующее:
- Откройте раздел «Конфигурация».
- Выберите пакет, в который хотите добавить замещающую схему.
- Откройте свойства пакета. В блоке «Зависит от пакетов» проверьте наличие пакета, элемент которого хотите заместить. Если данного пакета нет, добавьте зависимость от нужного пакета.
- Из списка «Добавить» панели инструментов рабочей области раздела «Конфигурация» выберите «Замещающий объект».
Рисунок 1 — Конфигурационный элемент «Замещающий объект»

- В свойстве «Родительский объект» укажите заголовок замещаемой схемы.
- Выполните необходимые настройки.
- Сохраните и опубликуйте элемент.
Рекомендуем изучить
Материал был полезен для вас?