Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

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

ru:manual:object_selection_rules:create_rule [2020/08/25 11:48]
192.168.1.155
ru:manual:object_selection_rules:create_rule [2023/03/16 12:20] (текущий)
Строка 2: Строка 2:
  
 Основные этапы создания правила в Business Studio и их краткое описание: Основные этапы создания правила в Business Studio и их краткое описание:
-  - Постановка задачи. \\ Нужно понять, какую задачу должно решать правило: объекты каких классов будут на входе и на выходе правила и по какому принципу из объектов на входе должны быть получены объекты на выходе. Для понимания взаимосвязей объектов в Business Studio рекомендуется использовать Объектную модель (см. [[ru/manual/report/object_model]]).+  - Постановка задачи. \\ Нужно понять, какую задачу должно решать правило: объекты каких классов будут на входе и на выходе правила и по какому принципу из объектов на входе должны быть получены объекты на выходе. Для понимания взаимосвязей объектов в Business Studio рекомендуется использовать Объектную модель (см. [[ru/manual/object_model]]).
   - Создание и настройка правила. \\ Реализация сформулированной задачи средствами программы (подробнее см. [[ru/manual/object_selection_rules/create_rule#создание_правила|Создание правила]] ниже).   - Создание и настройка правила. \\ Реализация сформулированной задачи средствами программы (подробнее см. [[ru/manual/object_selection_rules/create_rule#создание_правила|Создание правила]] ниже).
   - Тестирование работы правила. \\ Проверка того, что правило работает так, как ожидалось, на уже имеющихся или специально разработанных тестовых наборах данных (подробнее см. [[ru/manual/object_selection_rules/test_rule]]).   - Тестирование работы правила. \\ Проверка того, что правило работает так, как ожидалось, на уже имеющихся или специально разработанных тестовых наборах данных (подробнее см. [[ru/manual/object_selection_rules/test_rule]]).
Строка 12: Строка 12:
 Правило создается кликом по кнопке {{bslink>Новый|ShowRepository?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=btn_New|edit}} на панели элементов справочника **Правила получения объектов**. Правило создается кликом по кнопке {{bslink>Новый|ShowRepository?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=btn_New|edit}} на панели элементов справочника **Правила получения объектов**.
  
-Для правила заполняются параметры **Название** и **Комментарий**.+Для правила заполняются, как минимум, параметры **Название** и **Комментарий**
 +Также могут заполняться следующие параметры: 
 +  * {{bslink>Создать динамический параметр|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;p=d53c4ad6-4e60-4d96-bd9a-4841dd4cfefb,o=Param}} (подробнее о данной возможности см. в [[ru/manual/object_selection_rules/rule_result_list]]); 
 +  * {{bslink>Фильтр правила|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;p=ebdd5ef9-c4a0-480b-9ce3-e66abba3b072,o=Param}}. 
 +Описания параметров приведены во всплывающих подсказках к ним.
  
 Дальнейшая настройка правила осуществляется в **Окне свойств правила** путем последовательного добавления и заполнения свойств этапов со вкладки {{bslink>Этапы|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;p=fb9f571b-28f7-4f40-8b2a-eec9f3d0b616,o=Param}} этого окна. Дальнейшая настройка правила осуществляется в **Окне свойств правила** путем последовательного добавления и заполнения свойств этапов со вкладки {{bslink>Этапы|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;p=fb9f571b-28f7-4f40-8b2a-eec9f3d0b616,o=Param}} этого окна.
Строка 27: Строка 31:
 ==== Пример 1 ====  ==== Пример 1 ==== 
  
-**Задача:** Получить от процесса цели, связанные с показателями, присутствующими на вкладке **Показатели** в **Окне свойств** процесса.+**Задача:** Получить от единицы деятельности цели, связанные с показателями, присутствующими на вкладке **Показатели** в **Окне свойств** единицы деятельности.
  
 **Видеоинструкция:** **Видеоинструкция:**
Строка 37: Строка 41:
   - В открывшемся **Окне свойств правила**:    - В открывшемся **Окне свойств правила**: 
     - Заполнить параметры:     - Заполнить параметры:
-      * Название = Получение от процесса целей, связанных с показателями, присутствующими на вкладке "Показатели" в Окне свойств процесса+      * Название = Получение от единицы деятельности целей, связанных с показателями, присутствующими на вкладке "Показатели" в Окне свойств единицы деятельности
-    - Добавить этап для получения показателей от процесса. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**:  +    - Добавить этап для получения показателей от единицы деятельности. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**:  
-      - В поле "Класс" двойным кликом или нажатием на кнопку "..." открыть **Окно выбора класса** и в нем выбрать "Процессы".+      - В поле "Класс" двойным кликом или нажатием на кнопку "..." открыть **Окно выбора класса** и в нем выбрать "Деятельность".
       - В поле "Параметр" двойным кликом или нажатием на кнопку "..." открыть **Окно выбора параметра** и в нем выбрать в области дерева слева "Показатели", в области параметров справа - "Показатель".       - В поле "Параметр" двойным кликом или нажатием на кнопку "..." открыть **Окно выбора параметра** и в нем выбрать в области дерева слева "Показатели", в области параметров справа - "Показатель".
       - Закрыть **Окно свойств этапа**.       - Закрыть **Окно свойств этапа**.
Строка 50: Строка 54:
 ==== Пример 2 ==== ==== Пример 2 ====
  
-**Задача:** Получить от процесса цели, у которых ответственными за достижение являются должности, участвующие в выполнении процесса (присутствующие на вкладке **Субъекты** в **Окне свойств процесса**).+**Задача:** Получить от единицы деятельности цели, у которых ответственными за достижение являются должности, участвующие в выполнении единицы деятельности (присутствующие на вкладке **Оргединицы** в **Окне свойств единицы деятельности**).
  
 **Видеоинструкция:** **Видеоинструкция:**
Строка 60: Строка 64:
   - В открывшемся **Окне свойств правила**:    - В открывшемся **Окне свойств правила**: 
     - Заполнить параметры:     - Заполнить параметры:
-      * Название = Получение от процесса целей, у которых ответственными за достижение являются должности, участвующие в выполнении процесса +      * Название = Получение от единицы деятельности целей, у которых ответственными за достижение являются должности, участвующие в выполнении единицы деятельности 
-    - Добавить этап для получения субъектов от процессов. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**:  +    - Добавить этап для получения оргединиц от единиц деятельности. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**:  
-      - В поле "Класс" выбрать "Процессы". +      - В поле "Класс" выбрать "Деятельность". 
-      - В поле "Параметр" выбрать в области параметров справа параметр "Субъекты".+      - В поле "Параметр" выбрать в области параметров справа параметр "Оргединицы".
       - Закрыть **Окно свойств этапа**.       - Закрыть **Окно свойств этапа**.
-    - Добавить этап для получения целей от субъектов. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**: +    - Добавить этап для получения целей от оргединиц. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**: 
       - В поле "Фильтр" нажать кнопку "..." для выбора фильтра. \\ Далее:       - В поле "Фильтр" нажать кнопку "..." для выбора фильтра. \\ Далее:
         - В открывшемся окне выбора фильтра в области дерева выбрать папку "Пользовательские фильтры"  и на панели инструментов справочника нажать кнопку **Новый**.          - В открывшемся окне выбора фильтра в области дерева выбрать папку "Пользовательские фильтры"  и на панели инструментов справочника нажать кнопку **Новый**. 
-        - В открывшемся окне выбрать класс "Цели", в следующем окне ввести название фильтра "Цели, к которых текущий субъект указан в качестве ответственного за достижение"  и нажать кнопку **ОК**. +        - В открывшемся окне выбрать класс "Цели", в следующем окне ввести название фильтра "Цели, к которой текущая оргединица указана в качестве ответственной за достижение"  и нажать кнопку **ОК**. 
-        - В открывшемся окне редактирования фильтра добавить условие: \\ Ответственный за достижение.Субъект +        - В открывшемся окне редактирования фильтра добавить условие: \\ Ответственный за достижение.Оргединица 
         - Сохранить изменения в этом и следующем окнах нажатием кнопок **Сохранить**.         - Сохранить изменения в этом и следующем окнах нажатием кнопок **Сохранить**.
         - Кликнуть по строке созданного нами фильтра и нажать кнопку **Выбрать** на панели инструментов.         - Кликнуть по строке созданного нами фильтра и нажать кнопку **Выбрать** на панели инструментов.
       - На вкладке "Соответствия фильтра этапа правила":       - На вкладке "Соответствия фильтра этапа правила":
         - В поле "Источник данных" выбрать из выпадающего списка значение "Результат предыдущего этапа".         - В поле "Источник данных" выбрать из выпадающего списка значение "Результат предыдущего этапа".
-        - В поле "Параметр-источник" двойным кликом или по кнопке "..." открыть **Окно выбора параметра**, в области параметров выбрать "Субъект".  +        - В поле "Параметр-источник" двойным кликом или по кнопке "..." открыть **Окно выбора параметра**, в области параметров выбрать "Оргединица".  
-        - В поле "Параметр фильтра" двойным кликом или по кнопке "..." открыть **Окно выбора параметра**, в области дерева слева выбрать "Ответственный за достижение", в области параметров выбрать "Субъект". +        - В поле "Параметр фильтра" двойным кликом или по кнопке "..." открыть **Окно выбора параметра**, в области дерева слева выбрать "Ответственный за достижение", в области параметров выбрать "Оргединица". 
       - Закрыть **Окно свойств этапа**.       - Закрыть **Окно свойств этапа**.
     - Сохранить изменения нажатием на кнопку {{bslink>Сохранить|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=button_Save,o=None}} в **Окне свойств правила**.     - Сохранить изменения нажатием на кнопку {{bslink>Сохранить|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=button_Save,o=None}} в **Окне свойств правила**.
Строка 85: Строка 89:
 ==== ==== ==== ====
  
-**Задача:** Получить от процесса цели, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2.+**Задача:** Получить от единицы деятельности цели, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2.
  
 **Видеоинструкция:** **Видеоинструкция:**
Строка 95: Строка 99:
   - В открывшемся **Окне свойств правила**:    - В открывшемся **Окне свойств правила**: 
     - Заполнить параметры:     - Заполнить параметры:
-      * Название = Получение от процесса целей, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2+      * Название = Получение от единицы деятельности целей, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2
     - Добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**:      - Добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**: 
-      - В поле "Класс" выбрать "Процессы".+      - В поле "Класс" выбрать "Деятельность".
       - На вкладке "Дополнительные правила":       - На вкладке "Дополнительные правила":
         - Добавить новую строку, внести в ней следующие значения:         - Добавить новую строку, внести в ней следующие значения:
           - Действие с результатом (выбрать из выпадающего списка) = Включить в результат.           - Действие с результатом (выбрать из выпадающего списка) = Включить в результат.
           - Источник данных (выбрать из выпадающего списка) = Начальный объект правила.           - Источник данных (выбрать из выпадающего списка) = Начальный объект правила.
-          - Правило получения объектов (перейти к Окну выбора объекта двойным кликом по полю или нажатием на кнопку "..." в поле) = Получение от процесса целей, связанных с показателями, присутствующими на вкладке "Показатели" в Окне свойств процесса.+          - Правило получения объектов (перейти к Окну выбора объекта двойным кликом по полю или нажатием на кнопку "..." в поле) = Получение от единицы деятельности целей, связанных с показателями, присутствующими на вкладке "Показатели" в Окне свойств единицы деятельности.
         - Добавить новую строку, внести в ней следующие значения:         - Добавить новую строку, внести в ней следующие значения:
           - Действие с результатом (выбрать из выпадающего списка) = Получить пересечение с результатом.           - Действие с результатом (выбрать из выпадающего списка) = Получить пересечение с результатом.
           - Источник данных (выбрать из выпадающего списка) = Начальный объект правила.           - Источник данных (выбрать из выпадающего списка) = Начальный объект правила.
-          - Правило получения объектов (перейти к Окну выбора объекта двойным кликом по полю или нажатием на кнопку "..." в поле) = Получение от процесса целей, у которых ответственными за достижение являются должности, участвующие в выполнении процесса.+          - Правило получения объектов (перейти к Окну выбора объекта двойным кликом по полю или нажатием на кнопку "..." в поле) = Получение от единицы деятельности целей, у которых ответственными за достижение являются должности, участвующие в выполнении единицы деятельности.
     - Закрыть **Окно свойств этапа**.     - Закрыть **Окно свойств этапа**.
   - Сохранить изменения нажатием на кнопку {{bslink>Сохранить|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=button_Save,o=None}} в **Окне свойств правила**.   - Сохранить изменения нажатием на кнопку {{bslink>Сохранить|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=button_Save,o=None}} в **Окне свойств правила**.
Строка 112: Строка 116:
 Создание правила закончено, теперь можно протестировать его работу в соответствии с описанием из [[ru/manual/object_selection_rules/test_rule]]. Создание правила закончено, теперь можно протестировать его работу в соответствии с описанием из [[ru/manual/object_selection_rules/test_rule]].
  
-[<contextnavigator>]+[<contextnavigator>]  
 +  
 +  
 +  
 + 
 +  
 +  
 +  
 +  
 + 
 +  
 +  
 +  
 + 
 +{(rater>id=ru_manual_object_selection_rules_create_rule|name=Создание правила|type=vote|trace=ip|headline=off)}
Driven by DokuWiki