Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:object_selection_rules:create_rule [2020/08/24 14:08] 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_and_setup_rule#создание_правила|Создание правила]] ниже). | + | - Создание и настройка правила. \\ Реализация сформулированной задачи средствами программы (подробнее см. [[ru/manual/object_selection_rules/create_rule#создание_правила|Создание правила]] ниже). |
- Тестирование работы правила. \\ Проверка того, что правило работает так, как ожидалось, на уже имеющихся или специально разработанных тестовых наборах данных (подробнее см. [[ru/manual/object_selection_rules/test_rule]]). | - Тестирование работы правила. \\ Проверка того, что правило работает так, как ожидалось, на уже имеющихся или специально разработанных тестовых наборах данных (подробнее см. [[ru/manual/object_selection_rules/test_rule]]). | ||
Строка 9: | Строка 9: | ||
**Внимание!** Новые правила рекомендуется создавать за пределами папки "Правила по умолчанию" (например, в папке "Пользовательские правила"). Разработчик Business Studio оставляет за собой право перезаписывать правила в папке "Правила по умолчанию" при обновлении программы. | **Внимание!** Новые правила рекомендуется создавать за пределами папки "Правила по умолчанию" (например, в папке "Пользовательские правила"). Разработчик Business Studio оставляет за собой право перезаписывать правила в папке "Правила по умолчанию" при обновлении программы. | ||
==== ==== | ==== ==== | ||
- | |||
- | ===== Создание правила ===== | ||
Правило создается кликом по кнопке {{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}}, открываемом двойным кликом по этой строке этапа или командой **Открыть свойства строки** в контекстном меню, вызванном от соответствующей строки на . | + | - **Окно свойств этапа** закрывается. |
- | + | ||
- | Описания параметров и вкладок приведены во всплывающих подсказках к ним. | + | |
Примеры создания правил с использованием различных сочетаний параметров и вкладок приведены ниже. | Примеры создания правил с использованием различных сочетаний параметров и вкладок приведены ниже. | ||
Строка 31: | Строка 31: | ||
==== Пример 1 ==== | ==== Пример 1 ==== | ||
- | **Задача:** Получить от процесса цели, связанные с показателями, присутствующими на вкладке **Показатели** в **Окне свойств** процесса. | + | **Задача:** Получить от единицы деятельности цели, связанные с показателями, присутствующими на вкладке **Показатели** в **Окне свойств** единицы деятельности. |
**Видеоинструкция:** | **Видеоинструкция:** | ||
Строка 41: | Строка 41: | ||
- В открывшемся **Окне свойств правила**: | - В открывшемся **Окне свойств правила**: | ||
- Заполнить параметры: | - Заполнить параметры: | ||
- | * Название = Получение от процесса целей, связанных с показателями, присутствующими на вкладке "Показатели" в Окне свойств процесса. | + | * Название = Получение от единицы деятельности целей, связанных с показателями, присутствующими на вкладке "Показатели" в Окне свойств единицы деятельности. |
- | * Комментарий = Получить от процесса показатели. Получить от показателей цели. | + | - Добавить этап для получения показателей от единицы деятельности. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**: |
- | - Добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**: | + | - В поле "Класс" двойным кликом или нажатием на кнопку "..." открыть **Окно выбора класса** и в нем выбрать "Деятельность". |
- | - В поле "Класс" выбрать "Процессы". | + | - В поле "Параметр" двойным кликом или нажатием на кнопку "..." открыть **Окно выбора параметра** и в нем выбрать в области дерева слева "Показатели", в области параметров справа - "Показатель". |
- | - В поле "Параметр" выбрать в области дерева слева "Показатели", в области параметров справа - "Показатель". | + | |
- Закрыть **Окно свойств этапа**. | - Закрыть **Окно свойств этапа**. | ||
- | - Добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**: | + | - Добавить этап для получения целей от показателей. \\ Для этого добавить строку на вкладку "Этапы", дважды кликнуть по ней мышкой. \\ В открывшемся **Окне свойств этапа**: |
- | - В левом верхнем углу установить флажок "Показывать все". | + | - В поле "Параметр" двойным кликом или нажатием на кнопку "..." открыть **Окно выбора параметра** и в нем в левом верхнем углу установить флажок "Показывать все", выбрать в области дерева слева "Цели", в области параметров справа - "Цель". |
- | - В поле "Параметр" выбрать в области дерева слева "Цели", в области параметров справа - "Цель". | + | |
- Закрыть **Окно свойств этапа**. | - Закрыть **Окно свойств этапа**. | ||
- Сохранить изменения нажатием на кнопку {{bslink>Сохранить|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=button_Save,o=None}} в **Окне свойств правила**. | - Сохранить изменения нажатием на кнопку {{bslink>Сохранить|ShowOnForm?1dbafa3b-6ac0-48bf-886b-3d13644f69b8;mi=button_Save,o=None}} в **Окне свойств правила**. | ||
+ | |||
+ | Создание правила закончено, теперь можно протестировать его работу в соответствии с описанием из [[ru/manual/object_selection_rules/test_rule]]. | ||
==== Пример 2 ==== | ==== Пример 2 ==== | ||
- | **Задача:** Получить от процесса цели, у которых ответственными за достижение являются должности, участвующие в выполнении процесса (присутствующие на вкладке **Субъекты** в **Окне свойств процесса**). | + | **Задача:** Получить от единицы деятельности цели, у которых ответственными за достижение являются должности, участвующие в выполнении единицы деятельности (присутствующие на вкладке **Оргединицы** в **Окне свойств единицы деятельности**). |
**Видеоинструкция:** | **Видеоинструкция:** | ||
Строка 64: | Строка 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}} в **Окне свойств правила**. | ||
+ | |||
+ | Создание правила закончено, теперь можно протестировать его работу в соответствии с описанием из [[ru/manual/object_selection_rules/test_rule]]. | ||
==== Пример 3 ==== | ==== Пример 3 ==== | ||
== == | == == | ||
Строка 88: | Строка 89: | ||
==== ==== | ==== ==== | ||
- | **Задача:** Получить от процесса цели, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2. | + | **Задача:** Получить от единицы деятельности цели, присутствующие одновременно и в результатах выполнения правила из Примера 1, и в результатах выполнения правила из Примера 2. |
**Видеоинструкция:** | **Видеоинструкция:** | ||
Строка 98: | Строка 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}} в **Окне свойств правила**. | ||
+ | Создание правила закончено, теперь можно протестировать его работу в соответствии с описанием из [[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)} |