Различия

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

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

ru:manual:object_selection_rules:create_rule [2020/08/24 15:51]
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}} этого окна.
  
 Это делается для каждого из этапов следующим образом: Это делается для каждого из этапов следующим образом:
-  - Добавляется новая строку на вкладку **Этапы** в **Окне свойств правила** командой  **Добавить строку** из контекстного меню, вызванного с этой вкладки.+  - Добавляется новая строка на вкладку **Этапы** в **Окне свойств правила** командой  **Добавить строку** из контекстного меню, вызванного с этой вкладки.
   - Заполняются свойства этапа в {{bslink>Окне свойств этапа|ShowOnForm?64d56830-407f-497e-8aff-514b5eab2187}}, открываемом двойным кликом по этой строке этапа или командой **Открыть свойства строки** в контекстном меню, вызванном от соответствующей строки. \\ Описания параметров и вкладок приведены во всплывающих подсказках к ним.   - Заполняются свойства этапа в {{bslink>Окне свойств этапа|ShowOnForm?64d56830-407f-497e-8aff-514b5eab2187}}, открываемом двойным кликом по этой строке этапа или командой **Открыть свойства строки** в контекстном меню, вызванном от соответствующей строки. \\ Описания параметров и вкладок приведены во всплывающих подсказках к ним.
   - **Окно свойств этапа** закрывается.   - **Окно свойств этапа** закрывается.
Строка 27: Строка 31:
 ==== Пример 1 ====  ==== Пример 1 ==== 
  
-**Задача:** Получить от процесса цели, связанные с показателями, присутствующими на вкладке **Показатели** в **Окне свойств** процесса.+**Задача:** Получить от единицы деятельности цели, связанные с показателями, присутствующими на вкладке **Показатели** в **Окне свойств** единицы деятельности.
  
 **Видеоинструкция:** **Видеоинструкция:**
Строка 36: Строка 40:
   - Открыть справочник **Правила получения объектов**, в дереве слева выбрать папку "Пользовательские правила" или созданную вами ее подпапку, на панели инструментов справочника нажать кнопку {{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;mi=button_Save,o=None}} в **Окне свойств правила**.      - Сохранить изменения нажатием на кнопку {{bslink>Сохранить|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=button_Save,o=None}} в **Окне свойств правила**. 
Строка 51: Строка 54:
 ==== Пример 2 ==== ==== Пример 2 ====
  
-**Задача:** Получить от процесса цели, у которых ответственными за достижение являются должности, участвующие в выполнении процесса (присутствующие на вкладке **Субъекты** в **Окне свойств процесса**).+**Задача:** Получить от единицы деятельности цели, у которых ответственными за достижение являются должности, участвующие в выполнении единицы деятельности (присутствующие на вкладке **Оргединицы** в **Окне свойств единицы деятельности**).
  
 **Видеоинструкция:** **Видеоинструкция:**
Строка 61: Строка 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}} в **Окне свойств правила**.
Строка 87: Строка 89:
 ==== ==== ==== ====
  
-**Задача:** Получить от процесса цели, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2.+**Задача:** Получить от единицы деятельности цели, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2.
  
 **Видеоинструкция:** **Видеоинструкция:**
Строка 97: Строка 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}} в **Окне свойств правила**.
Строка 114: Строка 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