Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:requisites:requisite-class [12.04.2019 13:38] maynproduct:requisites:requisite-class [23.10.2025 09:51] (текущий) ekaterina.menkhuzina
Строка 1: Строка 1:
 ====== Реквизиты-классификаторы ====== ====== Реквизиты-классификаторы ======
 +{{tag>Реализация:из_коробки Реализация:настройка}}
  
-едописаль+См. также: [[product:requisites:add_to|как связать реквизит с объектом или справочником.]]
  
 =====Типы реквизитов-классификаторов===== =====Типы реквизитов-классификаторов=====
  
-Есть два типа реквизитов-классификаторов. Они отличаются методом создания+Отличаются методом создания.
-  - **Стандартные** с заполняемым списком значений.  +
-    * Имеют заранее определенный список значений, доступных для выбора.  +
-    * Список значений реквизита создается на странице параметров реквизита. +
-  - **Основанные на базовых объектах** +
-    * Имеют заранее определенный список значений, **НО** который формируется из других объектов системы. Создание списка значений автоматизировано.  +
-    * В качестве значений может использоваться уже имеющаяся в системе структура дерева проектов, дискуссии, документы проектов (также в виде структуры проектов), а также список пользователей системы+.+
  
 +==== Стандартные ====
 +С заполняемым списком значений. 
 +  * Имеют заранее определенный список значений, доступных для выбора. 
 +  * Список значений реквизита создается на странице параметров реквизита.
  
-====оздание стандартного реквизита-классификатора=====+==== Основанные на базовых объектах ==== 
 +Имеют заранее определенный список значений, **который формируется из других объектов системы.** => Создание списка значений автоматизировано. 
  
 +В качестве значений могут использоваться:
 +  * уже имеющаяся в системе структура дерева проектов;
 +  * дискуссии;
 +  * документы проектов (также в виде структуры проектов);
 +  * список пользователей системы.
  
-Для создания нового реквизита нажмите кнопку «Создать новый реквизит» на [странице со списком реквизитов|Просмотр списка реквизитов.] после чего откроется страница создания реквизита (Рисунок 1).+Пример реквизита-классификатора, [[#на_базовых_объектах|созданного на основе базового объекта]] «Документ» (Рисунок 1):
  
-<image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_1.png?nolink |}}</image> +<image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_4.png?nolink |Реквизит-классификатор в объекте}}</image>
-<TEXT align="center">**Рисунок 1** -- Страница создания реквизита-классификатора</text>+
  
-Укажите параметры создаваемого реквизита: +===== Как создать реквизит-классификатор ===== 
-  - В параметре **«Тип реквизита»** выберите значение **«классификатор»**. +==== Стандартный ====
-  - Укажите название реквизита. +
-  - При необходимости введите описание объекта -- оно может потребоваться при поиске нужного Вам реквизита в процессе дальнейшего конфигурирования Адванты. +
-  - Укажите параметры, уникальные для данного типа реквизитов: +
-    * **«Разрешить выбор нескольких значений»** -- позволяет выбирать сразу несколько значений реквизита-классификатора, прикрепленного к объекту или справочнику +
-    * **«Иерархический»** -- дает возможность задавать иерархию в списке значений реквизита-классификатора +
-    * **«Разрешить выбор узловых значений»** -- позволяет выбирать узловые значения в иерархии списка значений реквизита-классификатора. Данный параметр доступен, только если выбран параметр **«Иерархический»**. +
-  - Для удобства работы с большим списком реквизитов добавьте создаваемый реквизит в новую, либо в существующую группу реквизитов. +
-  - Сохраните введенные параметры. +
-<callout type="info" icon="true">Опции из блока «Базовый объект» нужны для создания реквизита-классификатора, основанного на базовых объектах, и описаны в [следующем подразделе|#Создание реквизитов-классификаторов, основанных на базовых объектах системы].</callout>+
  
-После сохранения параметров реквизита-классификатора нужно создать список значений. Для добавления значения нажмите на кнопку «Добавить» в портлете «Значения реквизита» (Рисунок 2).+  - [[product:interface:admin:admin|Администрирование]] -> "[[product/requisites/list|Реквизиты]]" -> "Создать"
 +  - На открывшейся странице укажите параметры реквизита.  \\  <image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_1.png?nolink |Страница создания реквизита-классификатора}}</image> 
 +    - В параметре **«Тип реквизита»** выберите значение **«классификатор»**. 
 +    - Укажите название реквизита. 
 +    - При необходимости введите описание объекта -- оно может потребоваться при поиске нужного Вам реквизита в процессе дальнейшего конфигурирования Адванты. 
 +    - Укажите параметры, уникальные для данного типа реквизитов: 
 +      * **«Разрешить выбор нескольких значений»** -- позволяет выбирать сразу несколько значений реквизита-классификатора, прикрепленного к объекту или справочнику 
 +      * **«Иерархический»** -- можно задавать иерархию в списке значений реквизита-классификатора 
 +      * **«Разрешить выбор узловых значений»** -- для выбора узловых значений в иерархии. //Доступно только если выбран параметр **«Иерархический»**.// 
 +    - "Тип базового объекта" -- "Нет"
 +    - Для удобства работы с большим списком реквизитов добавьте создаваемый реквизит в новую, либо в существующую группу реквизитов. 
 +    - Сохраните введенные параметры. <callout type="info">Опции из блока «Базовый объект» нужны для создания реквизита-классификатора, основанного на базовых объектах (см. ниже).</callout>
  
-<image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_2.png?nolink |}}</image> +=== Создание списка значений === 
-<TEXT align="center">**Рисунок 2** -- Список значений реквизита-классификатора</text>+  - Зайдите в созданный реквизит -> блок "Значения реквизита"  -> "Добавить"
 +  - Внесите значение и сохраните. 
 +  - Повторите операцию столько раз, сколько вам нужно значений реквизитов. 
 +<image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_2.png?nolink |Список значений реквизита-классификатора}}</image>
  
-После нажатия кнопки загрузится страница создания значения реквизита-классификатора. Укажите название значения и нажмите кнопку «Сохранить». Для редактирования названия значения нажмите кнопку !Perehod_k_spisku_zapisey.gif!.+=== Редактирование списка значений === 
 +Для редактирования названия значения нажмите кнопку {{product:objects:gant:edit_gant.png?nolink|}}.
  
-Стрелки !Arrow_Up.gif! и !Arrow_Down.gif! служат для изменения порядка следования значений -- в указанном порядке они будут отображаться в момент редактирования реквизита в объекте или записи в справочнике, к которым может быть прикреплен реквизит-классификатор.+Стрелки {{product:objects:gant:gant_interface_5.png?nolink|}} и {{product:objects:gant:gant_interface_6.png?nolink|}} -- для изменения порядка следования значений.
  
-Стрелки !Arrow_Left.gif! и !Arrow_Right.gif! нужны для управления иерархией значений. +Стрелки {{product:objects:gant:gant_interface_3.png?nolink|}} и {{product:objects:gant:gant_interface_4.png?nolink|}} -- для управления иерархией значений. 
  
-Кнопка «Заблокировать» используется для блокировки значения. Данная возможность служит для внесения изменений в набор значений реквизита -- иногда возникает потребность скрыть ненужные значения реквизитов при указании новых значений. Используя эту кнопку, Вы можете заблокировать не нужные Вам значения, и они перестанут появляться в выпадающих списках при создании новых записей в справочниках или заполнении реквизитов в объекте. При этом уже заполненные значения сохранятся, что позволяет и дальше просматривать их в объектах и отчетах.+«Заблокировать» -- для блокировки значения, чтобы скрыть более ненужное значение
 +<callout type="primary">Если значение заблокированопользователь его больше не увидит среди доступных значений реквизита. При этом уже заполненные значения сохранятся, что позволяет и дальше просматривать их в объектах и отчетах.  \\   
 +Так реализуется целостность данных: значение более ненужного значения не удаляется, оно остаётся в системе, но выбрать его снова уже нельзя. </callout>
  
-<callout type="info" icon="true">Описание действий по добавлению реквизита в объект или справочник приведены в разделе [«Добавление реквизитов в объект или справочник»|Добавление реквизитов в объект или справочник.].</callout>+==== На базовых объектах ==== 
 +<callout type="info"> 
 +Реквизиты-классификаторы, основанные на базовых объектах, **отличаются** от обычных реквизитов-классификаторов **методом создания списка значений** -- для этого типа реквизитов он формируется автоматически.  \\   
 +При этом для формирования списка значений используется уже имеющаяся в системе структура дерева проектов, дискуссии и документы проектов (также в виде структуры), а также список пользователей системы. 
 +</callout>
  
 +  - [[product:interface:admin:admin|Администрирование]] -> "[[product/requisites/list|Реквизиты]]" -> "Создать".
 +  - На открывшейся странице укажите параметры реквизита.
 +    - В параметре **«Тип реквизита»** выберите значение **«классификатор»**.
 +    - Укажите название реквизита.
 +    - При необходимости введите описание объекта -- оно может потребоваться при поиске нужного Вам реквизита в процессе дальнейшего конфигурирования Адванты.
 +    - Укажите параметры, уникальные для данного типа реквизитов:
 +      * **«Разрешить выбор нескольких значений»** -- позволяет выбирать сразу несколько значений реквизита-классификатора, прикрепленного к объекту или справочнику
 +      * **«Иерархический»** -- можно задавать иерархию в списке значений реквизита-классификатора
 +      * **«Разрешить выбор узловых значений»** -- для выбора узловых значений в иерархии. //Доступно только если выбран параметр **«Иерархический»**.//
 +    - "Тип базового объекта" -- выберите тот тип базового объекта, который будет основой выбора значений. <callout color="#9954BB">Выберите здесь "Проект", если нужно ассоциировать значения реквизитов с [[product:objects|объектами]]. Значения будут те же, что и в выбранной далее ветке [[product:objects:object_tree|дерева проектов]].</callout>  \\  <image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_3.png?nolink |Страница создания реквизита-классификатора, основанного на базовых объектах}}</image>
 +    - Выберите корневой проект для иерархии. Это может быть, как директория верхнего уровня иерархии, так и задача глубокого уровня вложенности.   \\   <image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_5.png?nolink |Кнопка выбора ветки объектов}}</image> <callout type="warning" icon="true">Кнопка выбора ветки дерева проектов не доступна для определения в случае выбора базового объекта "Пользователь": список значений формируется из всех пользователей системы.</callout>
 +  - Сохраните реквизит.
  
-===== Создание реквизита-классификатораоснованного на базовых объектах системы =====+<callout type="success">Чтобы на карточке объекта((дискуссии, документа, согласования, а также при заполнении справочника)) можно было находить значение реквизита через [[product/objects/users/work_project/requisutes#поиск_в_реквизите-классификаторе_по_базовому_объекту|строку поиска]], в портлете "Свойства типа реквизита "Классификатор", поставьте чек-бокс "**Отобразить поиск на карточке объекта**".</callout>
  
-Реквизиты-классификаторы, основанные на базовых объектах, отличаются от обычных реквизитов-классификаторов методом создания списка значений -- для этого типа реквизитов он формируется автоматически. При этом для формирования списка значений используется уже имеющаяся в системе структура дерева проектов, дискуссии и документы проектов (также в виде структуры), а также список пользователей системы. 
  
-Для создания такого реквизита-классификатора: +===Типы значений, основанных на базовом объекте === 
-  - выполните шаги, описанные в [предыдущем подразделе|#Создание обычных реквизитов-классификаторов]; +  * **Проект** – иерархический список значений, составленный из названий объекта(ов) из выбранного участка [[product:objects:object_tree|дерева проектов]]. Значение в режиме просмотра будет гиперссылкой на главную страницу выбранного(ых) объекта(ов). <callout type="info" icon="true">Если выбран тип базового объекта "Проект" и в корневом объекте со списком объектов-значений реквизита добавлены новые объекты, то настройки реквизита нужно пересохранитьчтобы новые значения появились в списке значений реквизита.</callout> 
-  **до сохранения** выберите в пункте «Тип базового объекта» проект, документдискуссию или пользователя исунок 3).+  * **Документ** – иерархический список значений, составленный из названий документов, которые связаны с [[product:objects:admin:about|объектами]] выбранного участка [[product:objects:object_tree|дерева проектов]]. Значение в режиме просмотра будет гиперссылкой на страницу выбранного документа (смпример выше). 
 +  * **Дискуссия** –  иерархический список значений, составленный из названий дискуссий, которые связаны с [[product:objects:admin:about|объектами]] выбранного участка [[product:objects:object_tree|дерева проектов]].  \\   Значение в режиме просмотра будет гиперссылкой на страницу выбранной дискуссии. <callout type="warning" icon="true">Если в базовый объект -- дискуссия или документ, то при переносе дискуссии, значение (перенесённая дискуссия) реквизита в объекте сбрасывается.  \\  Если в базовый объект -- проект, при переносе объектов, значение реквизита на сбрасывается.</callout> 
 +  * **Пользователь** – возможность выбора пользователя системы. Значение в режиме просмотра будет гиперссылкой на страницу пользователя. 
 +    * Пользователи, которым не разрешен вход в систему, не будут доступны для выбора в качестве значений такого классификатора. 
 +    * Выбрать отдельную группу пользователей нельзя. 
 +  * **Статус объекта** -- выпадающий список, составленный из названий статусов, которые существуют в системе. Отчет истории изменения статусов и процентов выполнения задач можно настроить благодаря скриптукоторый собирает данные в справочник изменения статусов объектов. Скрипт разрабатывается индивидуально для каждого заказчика из-за индивидуальных настроек конфигурации системы. Если изменилось название статуса, то скрипт будет работать с ошибками. Создайте реквизит-классификатор на базовом объекте "Статус объекта" и используйте его для построения справочника изменения статусов объектов.
  
-Для этого типа реквизитов на карточке объекта (дискуссии, документа, согласования, а также при заполнении справочника) можно отобразить [строку поиска|Изменение реквизитов проекта.#Удобный поиск в реквизите-классификаторе, основанном на базовом объекте системы]. 
-  
-<image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_3.png?nolink |}}</image> 
-<TEXT align="center">**Рисунок 3** -- Страница создания реквизита-классификатора, основанного на базовых объектах</text> 
  
-После определения типа объекта следует указать ту часть дерева проектов, из которого будет сформирован набор значений реквизита-классификатора. Для этого нужно указать корневой проект определенной Вами части иерархии. Это может быть, как директория верхнего уровня иерархии, так и задача глубокого уровня вложенности. Для выбора корневого проекта нажмите кнопку !Knopka_vibora_dereva.png! напротив пункта «Корневой проект для иерархии» и в появившемся окне выберите нужный проект, директорию или задачу. +------------------ 
- +О том, [[product:objects:admin:requisites|как добавить реквизит в тип объекта]].
-<callout type="warning" icon="true">Кнопка выбора ветки дерева проектов не доступна для определения в случае выбора базового объекта «Пользователь», поскольку при этом формируется список значений из всех пользователей системы.</callout> +
- +
-+После выбора корневого проекта сохраните созданный реквизит.+ +
- +
-Описание списка значений реквизита-классификатора, основанного на базовом объекте: +
-  * **проект** – иерархический список значений, составленный из названий проектов (директорий, задач) из выбранного участка дерева проектов. Значение в режиме просмотра будет гиперссылкой на главную страницу выбранного(ых) проекта(ов); +
-  * **документ** – иерархический список значений, составленный из названий документов, которые связаны с проектами (директориями, задачами) выбранного участка дерева проектов. Значение в режиме просмотра будет гиперссылкой на страницу выбранного документа (см. пример выше); +
-  * **дискуссия** –  иерархический список значений, составленный из названий дискуссий, которые связаны с проектами (директориями, задачами) выбранного участка дерева проектов. Значение в режиме просмотра будет гиперссылкой на страницу выбранной дискуссии; +
-  * **пользователь** – возможность выбора пользователя системы. Значение в режиме просмотра будет гиперссылкой на страницу пользователя.  \\  //Пользователи, которым не разрешен вход в систему, не будут доступны для выбора в качестве значений такого классификатора.// +
-  * **статус объекта** -- выпадающий список, составленный из названий статусов, которые существуют в системе. Отчет истории изменения статусов и процентов выполнения задач можно настроить благодаря скрипту, который собирает данные в справочник изменения статусов объектов. Скрипт разрабатывается индивидуально для каждого заказчика из-за индивидуальных настроек конфигурации системы. Если изменилось название статуса, то скрипт будет работать с ошибками. Создайте реквизит-классификатор на базовом объекте "Статус объекта" и используйте его для построения справочника изменения статусов объектов. +
- +
-<callout type="info" icon="true">Если выбран тип базового объекта "Проект" и в корневом объекте со списком объектов-значений реквизита добавлены новые объекты, то настройки реквизита нужно пересохранить для того, чтобы новые значения появились в списке значений реквизита.</callout> +
-<callout type="warning" icon="true">Если в качестве базового объекта указана дискуссия, то при переносе дискуссии, выбранной в качестве значения реквизита, значение реквизита в объекте сбрасывается. Аналогичное поведение для документавыбранного в качестве базового объекта. Для реквизита, основанного на базовом объекте «проект», при переносе объектов, значение реквизита на сбрасывается.</callout> +
- +
-Пример реквизита-классификатора, созданного на основе базового объекта «Документ» (Рисунок 4): +
- +
-<image shape="thumbnail">{{ :product:requisites:reqiusites_classificator_4.png?nolink |}}</image> +
-<TEXT align="center">**Рисунок 4** -- Реквизит-классификатор в объекте</text> +
- +
-На примере видно, что значениями реквизита являются названия документов, которые представлены в структурированном виде, где узловыми элементами являются названия проектов и задач, в которых и размещены документы. +
- +
-<callout type="info" icon="true">Описание действий по добавлению реквизита в объект или справочник приведены в разделе [«Добавление реквизитов в объект или справочник»|Добавление реквизитов в объект или справочник.].</callout>+