В Таблице 1 приведены основные понятия, используемые в настоящем разделе.
Понятия | Описание |
Актуальная модель | Модель, описывающая текущее состояние компании. |
Буфер ветки | Множество созданных/измененных, но еще не примененных к вышестоящей ветке объектов. |
Ветка | Изолированная логическая область базы данных Business Studio для разработки новых версий модели бизнес-архитектуры. |
Дочерняя ветка | Ветка, нижестоящая в иерархии веток по отношению к рассматриваемой ветке. |
Иерархия веток | Иерархическая структура, образованная ветками. |
Корневая ветка | Ветка, находящаяся в корне иерархии веток. Корневая ветка всегда присутствует в базе данных. |
Применение ветки | Операция применения данных ветки к вышележащей ветке. При этом данные ветки уходят в вышележащую ветку. |
Родительская ветка | Ветка, вышестоящая в иерархии веток по отношению к рассматриваемой ветке. |
Таблица 1.
На Рисунке 1 показан пример иерархии веток и их возможного использования:
Корневая ветка содержит Актуальную модель. По данной ветке в организации происходит формирование портала или публикации для распространения регламентов среди всех сотрудников.
Дочерние ветки содержат проекты изменений модели и могут быть применены к корневой ветке.
Дочерняя ветка после создания является отображением родительской ветки.
Пример.
Ветка 1.1 (см. Рисунок 1) после создания будет показывать те же самые данные, что и Ветка 1.
После внесения изменений дочерняя ветка отображает будущее состояние родительской ветки.
Это достигается за счет того, что ветка видит данные родительской ветки и накладывает на них изменения, внесенные непосредственно в ветке. Таким образом, дочерняя ветка отображает то, как после ее применения будет выглядеть родительская ветка.
Единицей изменения данных в ветке является параметр объекта или сам объект, который может быть создан или удален в ветке. Пример отображения изменений состояния объекта показан в статье
Работа в ветке.
Изолированность данных ветки.
Изменения в ветке видны в ее потомках («наследование изменений»), но не видны в соседних и родительских ветках. Следствие: изменения в корневой ветке видны во всех ветках-потомках.
Пример.
Только после применения Ветки 2 (см. Рисунок 1) к Корневой ветке, Ветка 1 и ее потомки также будут показывать изменения Корневой ветки.
Изменения, внесенные в дочерней ветке, имеют приоритет над изменениями, внесенными в родительской ветке.
Ветка теряет "буфер изменений" после применения к родительской ветке.
Классы объектов с точки зрения поддержки работы в ветках делятся на 3 типа, описание которых представлено в Таблице 2.
Тип класса | Описание | Примеры классов |
Единые данные в ветках | Класс, имеющий одну информацию для всех веток | Проект, Портал, Тип опроса, Пользователь. |
Изолированные данные в ветке с возможностью применения | Класс, объекты которого изолированы в ветке и участвуют в применении ветки. | Единица деятельности, Функциональный объект, Организационная единица, Физическое лицо и другие классы объектной модели. |
Изолированные данные в ветке без возможности применения | Класс, объекты которого изолированы в ветке, но не участвуют в применении ветки. | Значения показателей ССП, Данные имитации и контроллинга. |
Таблица 2.
Важно! Так как справочник Шаблоны отчетов объекта не относится к типу Единые данные в ветках, то настройка опции Портал для шаблонов отчетов должна производиться в Основной ветке портала (см. Основные понятия раздела Опросы).
Список основных классов, имеющих единые данные в ветках.
AppPlatform. Настройки пользователей
Автонумераторы
Администраторы портала
Группы вертикальных прав
Группы меню
Действия меню пользователя
Действия меню пользователя
Диагностика
Дополнительные справочники портала
Журнал событий приложения
Журнал физических удалений
Категории действия меню пользователя
Назначения группы вертикальных прав пользователю
Назначения группы вертикальных прав пользователю
Назначения группы меню пользователю
Настройки пользователей
Настройки пользователей Business Studio
Настройки портала
Настройки соединения портала
Объекты портала
Отчеты портала
Пользователи
Порталы
Проекты
Процессы портала
Пункты персональной страницы
Пункты персональной страницы портала
Разделы персональной страницы
Расписания обновления портала
Соответствия нумератора справочнику
Справочники навигатора
Справочники портала
Типы вертикальных прав
Список основных классов, изолированных данные в ветке без возможности применения.
Аудит
Гистограммы времени
Гистограммы времени для контроллинга
Гистограммы стоимости
Действия для устранения несоответствия или причины
Действия сообщения о несоответствии
Значения измерения показателя
Значения показателя
Значения показателя для ввода
Измерения показателя
Имитации
Плановые значения показателя для ввода
Показ статистики контроллинга процесса
Рассылки
Сообщения о несоответствии
Статистики временного ресурса
Статистики имитаций процесса
Статистики имитирующего подпроцесса
Статистики имитирующего процесса
Статистики процесса
Строки списка Пользователи портала
Фактические значения показателя для ввода