====== Создание проекта из шаблона ======
Чтобы шаблоны стали доступны, [[product/templates/object|администратор системы должен сначала их создать]].
Полный список всех шаблонов в системе доступен в разделе "Администрирование" -> "Шаблоны".
===== Зачем нужны шаблоны =====
Чтобы вручную, раз за разом, не создавать однотипные структуры из объектов -- а разворачивать их в несколько кликов.
Шаблон -- иерархичная //структура объектов// (или всего один преднастроенный объект), которую вы можете развернуть в новый проект, включить в нужное место уже существующей иерархии.
===== Ограничения =====
Не в любом родительском объекте вы сможете развернуть объекты из шаблона: все ограничения, которые [[product:objects:admin:about|действуют на обычное создание объектов]], распространяются так же и на шаблоны.
Также, чтобы создать объекты из шаблона, у вас должно быть **право на создание** объектов в этой ветке. \\
Это право может быть как [[product:auth:admin:system_roles|системным]], так и [[product:auth:admin:project_roles|"проектным"]].
Чтобы успешно делегировать полномочия на объекты из шаблона, у вас должны быть соответствующие права: [[product:auth:admin:system_roles|системная роль]], которая позволяет делегировать, и [[product:access:about|лицензия]] Руководителя или Директора. \\
Права в рамках [[product:auth:admin:project_roles|"проектной" роли]] не работают, т.к. де-факто проектные роли еще не возникли про разворачивании проекта из шаблона.
===== Разворачивание проекта из шаблона =====
==== Со страницы проекта ====
- Зайдите на карточку родительского объекта -> портлет "Иерархическая структура" -> "Добавить".
- В списке доступных типов объектов найдите подзаголовок с шаблонами, выберите нужный вам шаблон (Рисунок 1). \\ {{ :product:objects:users:object_new_template_1.png?nolink |}} \\ **Рисунок 1** -- Выбор шаблона проектов
- Выберите дочерние объекты, которые будут созданы при разворачивании шаблона (Рисунок 2). Далее заполните данные по корневому проекту. \\ {{ :product:objects:users:object_new_template_2.png?nolink |}} \\ **Рисунок 2** -- Выбор дочерних объектов при создании проекта из шаблона
Созданные шаблоны проектов, типы объектов которых содержат справочники, также имеют эти справочники.
В эти справочники можно добавлять записи, которые при разворачивании шаблона в проект, появятся в этих справочниках.
При разворачивании проекта из шаблона, в создаваемом проекте (касается всей иерархии объектов в шаблоне):
* заполнены реквизиты значениями, заданными в шаблоне;
* проставляются значения трудозатрат, указанные в шаблоне.
==== Через горизонтальные связи ====
Если между объектами настроены [[product:objects:users:link|горизонтальные связи]], и в настройках связи разрешено создавать новые объекты из этого портлета, то прямо из него также можно развернуть объекты из шаблона. \\
//Например, с карточки контрагента можно развернуть проект в определенном, заранее указанном при настройке связи, месте дерева проектов и на основе определенного шаблона (Рисунок 3).//
Если в группе объектов для связи **выбран только один объект и для этого объекта выбран шаблон**, то при нажатии кнопки «создать» на карточке связанного объекта сразу произойдет переход к разворачиванию шаблона – стадия выбора типа объекта пропускается.
Процесс разворачивания объектов из шаблона далее полностью аналогичен разворачиванию из Иерархической структуры.
{{ :product:objects:users:object_new_template_3.png?nolink |}}
**Рисунок 3** -- Кнопка-ссылка создания проекта из шаблона через горизонтальную связь
Для каждого типа объектов, выбранных для связи, может быть задан только один шаблон.