====== Реквизиты-классификаторы ======
См. также: [[product:requisites:add_to|как связать реквизит с объектом или справочником.]]
=====Типы реквизитов-классификаторов=====
Отличаются методом создания.
==== Стандартные ====
С заполняемым списком значений.
* Имеют заранее определенный список значений, доступных для выбора.
* Список значений реквизита создается на странице параметров реквизита.
==== Основанные на базовых объектах ====
Имеют заранее определенный список значений, **который формируется из других объектов системы.** => Создание списка значений автоматизировано.
В качестве значений могут использоваться:
* уже имеющаяся в системе структура дерева проектов;
* дискуссии;
* документы проектов (также в виде структуры проектов);
* список пользователей системы.
Пример реквизита-классификатора, [[#на_базовых_объектах|созданного на основе базового объекта]] «Документ» (Рисунок 1):
{{ :product:requisites:reqiusites_classificator_4.png?nolink |Реквизит-классификатор в объекте}}
===== Как создать реквизит-классификатор =====
==== Стандартный ====
- [[product:interface:admin:admin|Администрирование]] -> "[[product/requisites/list|Реквизиты]]" -> "Создать".
- На открывшейся странице укажите параметры реквизита. \\ {{ :product:requisites:reqiusites_classificator_1.png?nolink |Страница создания реквизита-классификатора}}
- В параметре **«Тип реквизита»** выберите значение **«классификатор»**.
- Укажите название реквизита.
- При необходимости введите описание объекта -- оно может потребоваться при поиске нужного Вам реквизита в процессе дальнейшего конфигурирования Адванты.
- Укажите параметры, уникальные для данного типа реквизитов:
* **«Разрешить выбор нескольких значений»** -- позволяет выбирать сразу несколько значений реквизита-классификатора, прикрепленного к объекту или справочнику
* **«Иерархический»** -- можно задавать иерархию в списке значений реквизита-классификатора
* **«Разрешить выбор узловых значений»** -- для выбора узловых значений в иерархии. //Доступно только если выбран параметр **«Иерархический»**.//
- "Тип базового объекта" -- "Нет".
- Для удобства работы с большим списком реквизитов добавьте создаваемый реквизит в новую, либо в существующую группу реквизитов.
- Сохраните введенные параметры. Опции из блока «Базовый объект» нужны для создания реквизита-классификатора, основанного на базовых объектах (см. ниже).
=== Создание списка значений ===
- Зайдите в созданный реквизит -> блок "Значения реквизита" -> "Добавить".
- Внесите значение и сохраните.
- Повторите операцию столько раз, сколько вам нужно значений реквизитов.
{{ :product:requisites:reqiusites_classificator_2.png?nolink |Список значений реквизита-классификатора}}
=== Редактирование списка значений ===
Для редактирования названия значения нажмите кнопку {{product:objects:gant:edit_gant.png?nolink|}}.
Стрелки {{product:objects:gant:gant_interface_5.png?nolink|}} и {{product:objects:gant:gant_interface_6.png?nolink|}} -- для изменения порядка следования значений.
Стрелки {{product:objects:gant:gant_interface_3.png?nolink|}} и {{product:objects:gant:gant_interface_4.png?nolink|}} -- для управления иерархией значений.
«Заблокировать» -- для блокировки значения, чтобы скрыть более ненужное значение.
Если значение заблокировано, пользователь его больше не увидит среди доступных значений реквизита. При этом уже заполненные значения сохранятся, что позволяет и дальше просматривать их в объектах и отчетах. \\
Так реализуется целостность данных: значение более ненужного значения не удаляется, оно остаётся в системе, но выбрать его снова уже нельзя.
==== На базовых объектах ====
Реквизиты-классификаторы, основанные на базовых объектах, **отличаются** от обычных реквизитов-классификаторов **методом создания списка значений** -- для этого типа реквизитов он формируется автоматически. \\
При этом для формирования списка значений используется уже имеющаяся в системе структура дерева проектов, дискуссии и документы проектов (также в виде структуры), а также список пользователей системы.
- [[product:interface:admin:admin|Администрирование]] -> "[[product/requisites/list|Реквизиты]]" -> "Создать".
- На открывшейся странице укажите параметры реквизита.
- В параметре **«Тип реквизита»** выберите значение **«классификатор»**.
- Укажите название реквизита.
- При необходимости введите описание объекта -- оно может потребоваться при поиске нужного Вам реквизита в процессе дальнейшего конфигурирования Адванты.
- Укажите параметры, уникальные для данного типа реквизитов:
* **«Разрешить выбор нескольких значений»** -- позволяет выбирать сразу несколько значений реквизита-классификатора, прикрепленного к объекту или справочнику
* **«Иерархический»** -- можно задавать иерархию в списке значений реквизита-классификатора
* **«Разрешить выбор узловых значений»** -- для выбора узловых значений в иерархии. //Доступно только если выбран параметр **«Иерархический»**.//
- "Тип базового объекта" -- выберите тот тип базового объекта, который будет основой выбора значений. Выберите здесь "Проект", если нужно ассоциировать значения реквизитов с [[product:objects|объектами]]. Значения будут те же, что и в выбранной далее ветке [[product:objects:object_tree|дерева проектов]]. \\ {{ :product:requisites:reqiusites_classificator_3.png?nolink |Страница создания реквизита-классификатора, основанного на базовых объектах}}
- Выберите корневой проект для иерархии. Это может быть, как директория верхнего уровня иерархии, так и задача глубокого уровня вложенности. \\ {{ :product:requisites:reqiusites_classificator_5.png?nolink |Кнопка выбора ветки объектов}} Кнопка выбора ветки дерева проектов не доступна для определения в случае выбора базового объекта "Пользователь": список значений формируется из всех пользователей системы.
- Сохраните реквизит.
Чтобы на карточке объекта((дискуссии, документа, согласования, а также при заполнении справочника)) можно было находить значение реквизита через [[product/objects/users/work_project/requisutes#поиск_в_реквизите-классификаторе_по_базовому_объекту|строку поиска]], в портлете "Свойства типа реквизита "Классификатор", поставьте чек-бокс "**Отобразить поиск на карточке объекта**".
===Типы значений, основанных на базовом объекте ===
* **Проект** – иерархический список значений, составленный из названий объекта(ов) из выбранного участка [[product:objects:object_tree|дерева проектов]]. Значение в режиме просмотра будет гиперссылкой на главную страницу выбранного(ых) объекта(ов). Если выбран тип базового объекта "Проект" и в корневом объекте со списком объектов-значений реквизита добавлены новые объекты, то настройки реквизита нужно пересохранить, чтобы новые значения появились в списке значений реквизита.
* **Документ** – иерархический список значений, составленный из названий документов, которые связаны с [[product:objects:admin:about|объектами]] выбранного участка [[product:objects:object_tree|дерева проектов]]. Значение в режиме просмотра будет гиперссылкой на страницу выбранного документа (см. пример выше).
* **Дискуссия** – иерархический список значений, составленный из названий дискуссий, которые связаны с [[product:objects:admin:about|объектами]] выбранного участка [[product:objects:object_tree|дерева проектов]]. \\ Значение в режиме просмотра будет гиперссылкой на страницу выбранной дискуссии. Если в базовый объект -- дискуссия или документ, то при переносе дискуссии, значение (перенесённая дискуссия) реквизита в объекте сбрасывается. \\ Если в базовый объект -- проект, при переносе объектов, значение реквизита на сбрасывается.
* **Пользователь** – возможность выбора пользователя системы. Значение в режиме просмотра будет гиперссылкой на страницу пользователя.
* Пользователи, которым не разрешен вход в систему, не будут доступны для выбора в качестве значений такого классификатора.
* Выбрать отдельную группу пользователей нельзя.
* **Статус объекта** -- выпадающий список, составленный из названий статусов, которые существуют в системе. Отчет истории изменения статусов и процентов выполнения задач можно настроить благодаря скрипту, который собирает данные в справочник изменения статусов объектов. Скрипт разрабатывается индивидуально для каждого заказчика из-за индивидуальных настроек конфигурации системы. Если изменилось название статуса, то скрипт будет работать с ошибками. Создайте реквизит-классификатор на базовом объекте "Статус объекта" и используйте его для построения справочника изменения статусов объектов.
------------------
О том, [[product:objects:admin:requisites|как добавить реквизит в тип объекта]].