Показать страницуИстория страницыСсылки сюдаЭкспорт в PDFНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Шаблон проекта. Создание и настройка ====== {{tag>Реализация:из_коробки Реализация:настройка}} О том, [[product:objects:users:new_object:from_template|зачем нужны шаблоны проектов]]. ===== Особенности ===== <callout type="warning" color="#CE5200"> [[product/objects/admin/requisites#опции_реквизитов|Обязательные реквизиты]] в шаблоне игнорируются. </callout> <callout type="warning" color="#CE5200"> [[product:tables:users:add_note|Записи справочников]], сохраненные в шаблоне, копируются в создаваемом из него проекте. </callout> <callout type="warning" color="#9954BB"> Можно настроить шаблон так, чтобы в разворачиваемом проекте: * название шаблона копировалось в название проекта **ИЛИ** оставалось пустым; * [[product:objects:date:dates|даты выполнения были зафиксированы]] **ИЛИ** были [[product:objects:date:time_dependence|настроены зависимостями через диаграмму Ганта]]; * [[product:objects:people|руководитель и исполнитель в объектах]] проекта уже были преднастроены **ИЛИ** руководителем и исполнителем вставал создатель проекта из шаблона. </callout> ===== Как создать шаблон проекта ===== ==== Шаг 1. Создание нового шаблона ==== Чтобы создать шаблон проекта: - зайдите в раздел "Администрирование" -> "Свойства объектов" -> "Шаблоны"; - в портлете "Шаблоны проектов" нажмите "Создать шаблон"; - выберите тип родительского объекта в шаблоне (Рисунок 1). <callout type="info">Можно построить новый шаблон на основании уже существующих шаблонов в системе. Это может быть полезным, когда нужно создать несколько дополнительных шаблонов проектов, которые незначительно отличаются от уже созданных.</callout> \\ {{ :product:templates:templates_object_1.png?nolink |Выбор типа объекта для создания шаблона}} \\ <TEXT align="center">**Рисунок 1** -- Выбор типа объекта для создания шаблона</text> - на открывшейся карточке создания шаблона укажите необходимые реквизиты и свойства; - сохраните изменения (Рисунок 2). \\ {{ :product:templates:templates_object_2.png?nolink |Страница создания родительского объекта в шаблоне}} \\ <TEXT align="center">**Рисунок 2** -- Страница создания родительского объекта в шаблоне</text> ==== Шаг 2. Иерархия шаблонов объектов ==== Важное преимущество шаблонов проектов -- в том, что пользователь сможет в пару кликов развернуть целый преднастроенный проект. => Нужно в новом шаблоне проекта **создать ту иерархию, которая развернётся у пользователя**. <callout type="success" icon="fa fa-briefcase"> Мы рекомендуем опираться на уже существующие проекты, обкатанные на практике. Отталкивайтесь от того, как оно бывает в жизни + добавляйте щепотку той стройности, структурности, которую нужно привнести. \\ Не стоит рисовать идеальную картину в шаблоне, которую пользователи выдержать в рабочем процессе не смогут. Например, закладывать нереалистичные сроки или добавлять те задачи, ценность которых сомнительна или значение которых пользователи не поймут без дополнительных пояснений. </callout> Чтобы в шаблоне добавить иерархическую структуру объектов, у вас есть **2 равноценных инструмента**: - через раздел "Иерархическая структура" на карточке шаблона, процесс добавления объектов полностью аналогичен обычному добавлению новых объектов в Дереве проектов; \\ //Здесь вы в том числе сможете воспользоваться [[product:objects:users:new_object:import|импортом объектов]], чтобы ускорить процесс, если нужно загрузить много однотипных объектов.// \\ {{ :product:templates:templates_object_4.png?nolink |Добавление нового объекта в шаблон из иерархии}} \\ <TEXT align="center">**Рисунок 3** -- Добавление нового объекта в шаблон из иерархии</text> - через "[[product:objects:gant|Диаграмму Ганта]]" -- создавая записи прямо в диаграмме. \\ //Меню слева на карточке шаблона -> Гант -> клик на объект в списке -> "Добавить элемент с типом".// \\ {{ :product:objects:users:object_new_12.png?nolink |Добавление нового объекта в шаблон из диаграммы Ганта}} \\ <TEXT align="center">**Рисунок 4** -- Добавление нового объекта в шаблон из диаграммы Ганта</text> <callout type="warning" icon="true">Для сохранения любых изменений, сделанных на диаграмме, нужно нажать кнопку «**Сохранить изменения**» . В противном случае, при переходе на другую страницу без этого действия, все изменения будут утеряны!</callout> <callout type="success" icon="fa fa-tasks">Также при добавлении объектов в шаблон через диаграмму Ганта вы можете сразу же настроить временн**ы**е связи между работами.</callout> ==== Шаг 3. Даты ==== <callout type="warning"> По умолчанию даты при создании шаблона полностью копируются.</callout> Определите, в зависимости от типа проекта, какие даты в нём должны быть: * фиксированные -- когда бы вы ни создали проект, там будут "гвоздями прибитые" конкретные даты; * относительные -- когда проект создан -- от такой даты он и начинается. === Фиксированные даты === С помощью Ганта или через карточки объектов настройте время начала и окончания работ. === Относительные даты === Чтобы проект, развернутый из шаблона, начинался с текущей даты и имел корректную дату завершения, нужно: - поставить чек-бокс "Сбросить плановые даты" в настройках шаблона (Рисунок 5); - всю последовательность работ выстроить с помощью [[product:objects:date:time_dependence|зависимостей (связей)]] между задачами проекта. {{ :product:templates:templates_object_0.png?nolink |}} <TEXT align="center">**Рисунок 5** -- Настройки шаблона проекта в портлете "Шаблоны проектов"</text> ==== Шаг 4. Делегирование ==== Может быть 2 варианта настройки: === Назначается создателю === Чтобы проект и его содержимое назначался на того, кто этот проект из шаблона развернёт, надо чтобы в настройках шаблона проекта **НЕ** стояли чек-боксы: * "Назначить на работы исполнителей, указанных в шаблоне" * "Назначить на работы руководителей, указанных в шаблоне" (Рисунок 5). В таком случае после разворачивания проекта тот, кто его создал, вручную может менять назначения руководителей и исполнителей, как в любых других объектах, если у него есть права на делегирование. === Назначается преднастроенным руководителям и/или исполнителям === Чтобы проект и его содержимое назначался на конкретных пользователей системы, надо: - Делегировать объекты проекта в шаблоне ответственным пользователям. <callout type="success">Процесс делегирования в шаблоне аналогичен обычному [[product:objects:people:delegation|процессу делегирования объектов]].</callout> - В настройках шаблона проекта (Рисунок 5) должен стоять чек-бокс: * "Назначить на работы исполнителей, указанных в шаблоне" -- если нужно зафиксировать в шаблоне исполнителей; * "Назначить на работы руководителей, указанных в шаблоне" -- если нужно зафиксировать в шаблоне руководителей. <callout icon="fa fa-briefcase"> Например, руководители проекта известны, и понятно, кто будет отвечать за определённые вехи. Однако у каждого руководителя свой штат, и он сам решит после начала проекта, кому именно дать эти поручения в работу. => Нужно зашить в настройки делегированного руководителя, а исполнителя оставить без настроек. </callout> <callout type="danger" icon="fa fa-exclamation">Если в шаблоне проекта есть преднастроенные в объектах руководители и исполнители, то развернуть такой шаблон сможет **только тот**, у кого есть **[[product:auth:admin:system_roles|системные]]** права на делегирование объектов и [[product:access:about|лицензия «Руководитель» или «Директор»]].</callout> ==== Шаг 5. Дополнительные настройки ==== <callout type="primary"> === Имя шаблона === Адмнистрирование -> Шаблоны -> портлет "Шаблоны проектов" -> столбец **«Сохранять имя шаблона»**. * Если поставить чек-бокс, название шаблона будет автоматически подставляться в название разворачиваемого проекта. \\ //Удобно сохранять название, когда из шаблонов формируются отдельные этапы работ.// * Если чек-бокс снят, то название проекта по умолчанию будет пустым. </callout> <callout color="#CE5200"> === Доступность шаблона для разворачивания === "Администрирование" -> "Шаблоны" -> портлет "Шаблоны проектов" -> чек-бокс "Добавить, если в родительском объекте установлен признак". Можно ограничить доступность шаблона для разворачивания в родительском объекте -- указать значение реквизита-классификатора, при котором шаблон станет доступен. Чтобы это сделать, нужно создать [[product:requisites:requisite-class|реквизит-классификатор]] или [[product:requisites:requisite-prosess|реквизит-процесс]] и прикрепить его к тому [[product:objects:admin:requisites|типу объекта]], из [[product:objects:admin:settings_objects_hierarchy|которого можно разворачивать этот шаблон]]. Условия проверки доступности работают по принципу логического «ИЛИ» – если любое значение в любом из указанных в настройках шаблона реквизитов совпадает со значением такого же реквизита, выбранном в родительском объекте, то шаблон будет доступен для создания. </callout> <callout> === Документы === Если есть какие-то типовые документы, которые должны быть в проекте на момент его старта, добавьте их в шаблон. Инструмент добавления документов в шаблон аналогичен обычному [[product:documents|добавлению документов к объекту]]. В шаблонах удобно сохранять контрольные документы на уровне отдельных задач или вех, без прикрепления которых завершить веху или задачу будет невозможно. В последующем, при реализации проекта, при изменении пользователем статуса вехи или задачи на «Готов к проверке», система проверит наличие необходимых документов, и сигнализирует об ошибке, если они отсутствуют. </callout>