Иерархия в документах
Иерархическая структура - это древовидная структура представления информации. Её особенность в том, что каждый узел на более низком уровне имеет связь только с одним узлом на более высоком уровне. Настроенная иерархия документов позволяет определить связи документов по нужному уровню.
Алгоритм создания иерархии в документах:
1. Настройка конструктора ИД
В конструкторе макета ИД необходимо добавить уровень, в котором будет строиться иерархия документов. В данный уровень необходимо добавить атрибуты:
- содержащий код иерархии,
- МИД, документы которого будут использованы для верхнего уровня иерархии,
- МИД, документы которого будут использованы для текущего уровня иерархии.
В нашем примере уровень иерархии Структура программы будет выглядеть следующим образом:
Код- в данном атрибуте в последующем будет автоматически проставляться код иерархии документа. В свойстве Тип данных необходимо указать значение Строка.
Вышестоящий макет ИД - макет ИД, документы которого будут использованы для верхнего уровня иерархии.
Нижестоящий макет ИД - макет ИД, документы которого будут использованы для текущего уровня иерархии.

Возможно создание иерархической структуры документов в рамках одного ИД. Для этого в качестве Вышестоящего МИД и Нижестоящего МИД необходимо использовать тот же макет ИД, в котором создаётся документ с иерархией.
2. Настройка конструктора формы редактирования
В конструкторе формы редактирования необходимо настроить Построитель иерархии документов. Для этого с помощью контекстного меню уровня иерархии Структура программы выбираем пункт
Иерархия.

Откроется окно Настройка построителя иерархии.

3. Настройка построителя иерархии
В открывшейся форме необходимо сопоставить следующие поля:
Вышестоящий - необходимо сопоставить с макетом ИД, документы которого будут в иерархии стоять на верхнем уровне.
Нижестоящий - необходимо сопоставить с макетом ИД, документы которого будут в иерархии стоять в текущем уровне. Документы данного уровня будут автоматически добавлены в таблицу Используемые документы.
Код- необходимо сопоставить с атрибутом, который был создан для автоматического проставления значения Код.
В нашем примере данные настройки будут выглядеть следующим образом:

Для ускоренного построения иерархии необходимо включить настройку Использовать новую форму построителя иерархий. После чего разблокируется поле Действия. В нем включаем действия, которые будут доступны для работы с документами в окне построителя иерархии.

В таблице Уровни необходимо добавить соответствующее создаваемой иерархии количество уровней по кнопке
Добавить.
Далее для каждого уровня необходимо заполнить следующие колонки:
Наименование - наименование уровня;
Ограничение- возможность установки ограничения количества документов, добавленных в данный уровень.

Для каждого Уровня необходимо определить документы, которые могут быть добавлены в этот уровень. Для этого необходимо выбрать уровень и области Используемые документы включить документ, проставив
в соответствующем столбце. В колонке Вышестоящие документы необходимо выбрать документ, которого будет являться документом верхнего уровня в иерархии.
Например, в первый уровень Ур1в структуру иерархии включили документ Программа. Для этого документа нет документа вышестоящего уровня. Для него установили Ограничение = 1, то есть можно будет добавить только один документ Программа в уровень Ур1.

Во второй уровень Ур2 включили документы Задача, Цель, Показатель, Основное мероприятия и Подпрограмма. Для них определили вышестоящий документ Программа. Ограничений по количеству добавляемых документов для данного уровня нет.

А на третий уровень Ур3 в структуру иерархии можно добавить документы Задача, Цель, Показатель, Мероприятие, Основное мероприятие. Для них определили вышестоящий документ Программа, а также документ второго уровня Основное мероприятие и так далее.

На Ур5 включили только один документ Показатель.

При использовании старой формы построителя необходимо также заполнить колонки таблицы Уровни:
Правило - с помощью построителя выражений можно задать ограничение. При установке значения true при построении иерархии доступны все элементы нижестоящего макета ид без ограничений;
Маска ключа- возможность установки маски уровня;
Построение иерархии в документе
Для перехода к режиму составления иерархии в окне создания\редактирования документа на панели инструментов уровня иерархии будет добавлена кнопка
Построитель иерархии

Откроется форма построителя иерархии. Например, иерархия государственной программы включает в себя следующие подуровни: Программа, Подпрограмма, Цель, Задача, Основное мероприятие, Индикатор, Мероприятие, Индикатор.
Панель инструментов формы Построитель иерархии позволяет совершать действия, которые были включены при построении иерархии в настройке действия:
Создать - создание нового документа уровня программы,
Добавить в иерархию - добавление существующего документа уровня,
Клонировать,
Редактировать - переход к редактированию документа,
Удалить - удаляется документ из базы,
Удалить из иерархии - документ удаляется только из списка иерархии,
Отправить по маршруту,
ВверхВниз ,
Свернуть узлы,
Развернуть узлы
Чтобы добавить элемент в структуру иерархии, необходимо встать на уровень, в который будет добавлен новый элемент, и нажать
Добавить в иерархию. . Например, для добавления подпрограммы нужно встать на уровень программы, для добавления основного мероприятия – выбрать ту подпрограмму, к которой будет относиться добавляемый элемент. Также можно создать новый документ по кнопке
Создать и, в зависимости от того в какой верхний уровень происходит добавление, будет предложен выбор возможных нижних уровней.
