Перейти к содержанию

Настройка древовидной коллекции

Как правило, при настройке и работе с коллекциями подразумевается связь двух шаблонов записи и отображение как «многие к одному», например, Заявка — Позиции заявки.

В некоторых случаях есть необходимость построения древовидной структуры коллекции из объектов одного шаблона записи. Например, задача и подзадачи, проект и подпроекты, подразделения и дочерние подразделения.

 

Сценарий

Необходима возможность создания вложенных задач. У каждой задачи может быть как родительская задача, так и коллекция подзадач. Подзадачи, в свою очередь, также могут быть вложенными.

 

Описание

В системе создан шаблон записи «Задачи» с атрибутами:

  • Ссылка «Родительская задача» (Целевой шаблон — «Задачи»). При создании поставить галочку «Сделать связь взаимной» и задать имя обратной коллекции «Подзадачи».

 

Настройка:

1. Перейдите на конструктор нужной формы в шаблоне записи «Задачи».

2. Вынесите на рабочую область атрибут-коллекцию «Подзадачи» и в свойствах поля укажите «Дочерний атрибут» — «Подзадачи». При необходимости, укажите Порядковый атрибут, Сортировку и т.д.

Настройка древовидной коллекции на форме

Настройка древовидной коллекции на форме

При добавлении подзадачи к одной из подзадач она автоматически отобразится на форме в виде древовидной структуры.

Пример отображения древовидной коллекции на экранной форме

Пример отображения древовидной коллекции на экранной форме

Данный метод реализации позволит сделать «бесконечную» вложенность дочерних записей.