Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:collapsed_subprocess [2023-08-06 18:59] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1ru:rule:collapsed_subprocess [2024-08-22 20:05] (текущий) – [Изображайте подпроцессы в свернутом виде] Anatoly Belaychuk
Строка 1: Строка 1:
 +====== Изображайте подпроцессы в свернутом виде ======
 +
 +{{tag>подпроцесс визуальный_стиль}}
 +
 +Основное назначение подпроцессов - упрощение схемы процесса благодаря декомпозиции.
 +Изображение подпроцесса в развернутом виде делает схему не проще, а сложнее, поэтому предпочтительно изображать их в свернутом виде.
 +
 +===== ✔ Как надо =====
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="sid-38422fae-e03e-43a3-bef4-bd33b32041b2" targetNamespace="http://bpmn.io/bpmn" exporter="http://bpmn.io" exporterVersion="0.10.1">
 +  <process id="Process_1vu1sh6">
 +    <startEvent id="Event_0d61usq">
 +      <outgoing>Flow_10am0ku</outgoing>
 +    </startEvent>
 +    <sequenceFlow id="Flow_10am0ku" sourceRef="Event_0d61usq" targetRef="Activity_1qbidyi" />
 +    <subProcess id="Activity_1qbidyi" name="Согласование договора">
 +      <incoming>Flow_10am0ku</incoming>
 +      <outgoing>Flow_1dkdgxm</outgoing>
 +    </subProcess>
 +    <exclusiveGateway id="Gateway_006g8g9" name="OK?">
 +      <incoming>Flow_1dkdgxm</incoming>
 +      <outgoing>Flow_1e3hwsw</outgoing>
 +      <outgoing>Flow_0mifudj</outgoing>
 +    </exclusiveGateway>
 +    <sequenceFlow id="Flow_1dkdgxm" sourceRef="Activity_1qbidyi" targetRef="Gateway_006g8g9" />
 +    <endEvent id="Event_0l5tiy1" name="Не согласован">
 +      <incoming>Flow_1e3hwsw</incoming>
 +    </endEvent>
 +    <sequenceFlow id="Flow_1e3hwsw" name="нет" sourceRef="Gateway_006g8g9" targetRef="Event_0l5tiy1" />
 +    <sequenceFlow id="Flow_0mifudj" name="да" sourceRef="Gateway_006g8g9" targetRef="Activity_1l8v61d" />
 +    <subProcess id="Activity_1l8v61d" name="Подписание договора">
 +      <incoming>Flow_0mifudj</incoming>
 +      <outgoing>Flow_1b0fk7j</outgoing>
 +    </subProcess>
 +    <endEvent id="Event_1pr3936" name="OK">
 +      <incoming>Flow_07fr272</incoming>
 +    </endEvent>
 +    <sequenceFlow id="Flow_1b0fk7j" sourceRef="Activity_1l8v61d" targetRef="Gateway_1jw4u6k" />
 +    <exclusiveGateway id="Gateway_1jw4u6k" name="OK?">
 +      <incoming>Flow_1b0fk7j</incoming>
 +      <outgoing>Flow_07fr272</outgoing>
 +      <outgoing>Flow_0bz6g1b</outgoing>
 +    </exclusiveGateway>
 +    <sequenceFlow id="Flow_07fr272" name="да" sourceRef="Gateway_1jw4u6k" targetRef="Event_1pr3936" />
 +    <endEvent id="Event_0784orm" name="Не подписан">
 +      <incoming>Flow_0bz6g1b</incoming>
 +    </endEvent>
 +    <sequenceFlow id="Flow_0bz6g1b" name="нет" sourceRef="Gateway_1jw4u6k" targetRef="Event_0784orm" />
 +  </process>
 +  <bpmndi:BPMNDiagram id="BpmnDiagram_1">
 +    <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_1vu1sh6">
 +      <bpmndi:BPMNShape id="Event_0d61usq_di" bpmnElement="Event_0d61usq">
 +        <omgdc:Bounds x="192" y="172" width="36" height="36" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_006g8g9_di" bpmnElement="Gateway_006g8g9" isMarkerVisible="true">
 +        <omgdc:Bounds x="405" y="165" width="50" height="50" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="418" y="141" width="23" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_0l5tiy1_di" bpmnElement="Event_0l5tiy1">
 +        <omgdc:Bounds x="412" y="262" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="397" y="305" width="67" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_1jw4u6k_di" bpmnElement="Gateway_1jw4u6k" isMarkerVisible="true">
 +        <omgdc:Bounds x="645" y="165" width="50" height="50" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="659" y="135" width="23" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_0784orm_di" bpmnElement="Event_0784orm">
 +        <omgdc:Bounds x="652" y="262" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="644" y="305" width="53" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_1pr3936_di" bpmnElement="Event_1pr3936">
 +        <omgdc:Bounds x="742" y="172" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="752" y="215" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0l7bbam_di" bpmnElement="Activity_1qbidyi">
 +        <omgdc:Bounds x="260" y="150" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0ijhyg7_di" bpmnElement="Activity_1l8v61d">
 +        <omgdc:Bounds x="500" y="150" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_10am0ku_di" bpmnElement="Flow_10am0ku">
 +        <omgdi:waypoint x="228" y="190" />
 +        <omgdi:waypoint x="260" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1dkdgxm_di" bpmnElement="Flow_1dkdgxm">
 +        <omgdi:waypoint x="360" y="190" />
 +        <omgdi:waypoint x="405" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1e3hwsw_di" bpmnElement="Flow_1e3hwsw">
 +        <omgdi:waypoint x="430" y="215" />
 +        <omgdi:waypoint x="430" y="262" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="439" y="236" width="13" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0mifudj_di" bpmnElement="Flow_0mifudj">
 +        <omgdi:waypoint x="455" y="190" />
 +        <omgdi:waypoint x="500" y="190" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="469" y="172" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1b0fk7j_di" bpmnElement="Flow_1b0fk7j">
 +        <omgdi:waypoint x="600" y="190" />
 +        <omgdi:waypoint x="645" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_07fr272_di" bpmnElement="Flow_07fr272">
 +        <omgdi:waypoint x="695" y="190" />
 +        <omgdi:waypoint x="742" y="190" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="710" y="172" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0bz6g1b_di" bpmnElement="Flow_0bz6g1b">
 +        <omgdi:waypoint x="670" y="215" />
 +        <omgdi:waypoint x="670" y="262" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="679" y="236" width="13" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_04zvoq7">
 +    <bpmndi:BPMNPlane id="BPMNPlane_0l9l4y3" bpmnElement="Activity_1qbidyi" />
 +  </bpmndi:BPMNDiagram>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_0nc5wnv">
 +    <bpmndi:BPMNPlane id="BPMNPlane_1s4b1o4" bpmnElement="Activity_1l8v61d" />
 +  </bpmndi:BPMNDiagram>
 +</definitions>
 +</bpmnio>
 +
 +
 +===== ✘ Как НЕ надо =====
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="sid-38422fae-e03e-43a3-bef4-bd33b32041b2" targetNamespace="http://bpmn.io/bpmn" exporter="http://bpmn.io" exporterVersion="0.10.1">
 +  <process id="Process_1vu1sh6">
 +    <startEvent id="Event_0d61usq">
 +      <outgoing>Flow_10am0ku</outgoing>
 +    </startEvent>
 +    <sequenceFlow id="Flow_10am0ku" sourceRef="Event_0d61usq" targetRef="Activity_1qbidyi" />
 +    <subProcess id="Activity_1qbidyi" name="Согласование договора">
 +      <incoming>Flow_10am0ku</incoming>
 +      <outgoing>Flow_1dkdgxm</outgoing>
 +    </subProcess>
 +    <exclusiveGateway id="Gateway_006g8g9" name="OK?">
 +      <incoming>Flow_1dkdgxm</incoming>
 +      <outgoing>Flow_1e3hwsw</outgoing>
 +      <outgoing>Flow_0mifudj</outgoing>
 +    </exclusiveGateway>
 +    <sequenceFlow id="Flow_1dkdgxm" sourceRef="Activity_1qbidyi" targetRef="Gateway_006g8g9" />
 +    <endEvent id="Event_0l5tiy1" name="Не согласован">
 +      <incoming>Flow_1e3hwsw</incoming>
 +    </endEvent>
 +    <sequenceFlow id="Flow_1e3hwsw" name="нет" sourceRef="Gateway_006g8g9" targetRef="Event_0l5tiy1" />
 +    <sequenceFlow id="Flow_0mifudj" name="да" sourceRef="Gateway_006g8g9" targetRef="Activity_120r4gn" />
 +    <endEvent id="Event_1pr3936" name="OK">
 +      <incoming>Flow_07fr272</incoming>
 +    </endEvent>
 +    <exclusiveGateway id="Gateway_1jw4u6k" name="OK?">
 +      <incoming>Flow_0ngp6ua</incoming>
 +      <outgoing>Flow_07fr272</outgoing>
 +      <outgoing>Flow_0bz6g1b</outgoing>
 +    </exclusiveGateway>
 +    <sequenceFlow id="Flow_07fr272" name="да" sourceRef="Gateway_1jw4u6k" targetRef="Event_1pr3936" />
 +    <endEvent id="Event_0784orm" name="Не подписан">
 +      <incoming>Flow_0bz6g1b</incoming>
 +    </endEvent>
 +    <sequenceFlow id="Flow_0bz6g1b" name="нет" sourceRef="Gateway_1jw4u6k" targetRef="Event_0784orm" />
 +    <subProcess id="Activity_120r4gn" name="Подписание договора">
 +      <incoming>Flow_0mifudj</incoming>
 +      <outgoing>Flow_0ngp6ua</outgoing>
 +      <startEvent id="Event_1yfwvge">
 +        <outgoing>Flow_1qub4ir</outgoing>
 +      </startEvent>
 +      <sequenceFlow id="Flow_1qub4ir" sourceRef="Event_1yfwvge" targetRef="Gateway_0bf30xa" />
 +      <parallelGateway id="Gateway_0bf30xa">
 +        <incoming>Flow_1qub4ir</incoming>
 +        <outgoing>Flow_0re3aix</outgoing>
 +        <outgoing>Flow_0qmhusa</outgoing>
 +      </parallelGateway>
 +      <task id="Activity_18ccy2z" name="Подписать у клиента">
 +        <incoming>Flow_0re3aix</incoming>
 +        <outgoing>Flow_0lmv1wf</outgoing>
 +      </task>
 +      <sequenceFlow id="Flow_0re3aix" sourceRef="Gateway_0bf30xa" targetRef="Activity_18ccy2z" />
 +      <task id="Activity_02jxjr6" name="Подписать у руководства">
 +        <incoming>Flow_0qmhusa</incoming>
 +        <outgoing>Flow_1vo6ex0</outgoing>
 +      </task>
 +      <sequenceFlow id="Flow_0qmhusa" sourceRef="Gateway_0bf30xa" targetRef="Activity_02jxjr6" />
 +      <exclusiveGateway id="Gateway_08ybxzy" name="OK?">
 +        <incoming>Flow_0lmv1wf</incoming>
 +        <outgoing>Flow_0wby93b</outgoing>
 +        <outgoing>Flow_1all91w</outgoing>
 +      </exclusiveGateway>
 +      <sequenceFlow id="Flow_0lmv1wf" sourceRef="Activity_18ccy2z" targetRef="Gateway_08ybxzy" />
 +      <sequenceFlow id="Flow_0wby93b" name="нет" sourceRef="Gateway_08ybxzy" targetRef="Event_14um3xo" />
 +      <exclusiveGateway id="Gateway_0xn740a" name="OK?">
 +        <incoming>Flow_1vo6ex0</incoming>
 +        <outgoing>Flow_0m7l1vm</outgoing>
 +        <outgoing>Flow_120ihyw</outgoing>
 +      </exclusiveGateway>
 +      <sequenceFlow id="Flow_1vo6ex0" sourceRef="Activity_02jxjr6" targetRef="Gateway_0xn740a" />
 +      <sequenceFlow id="Flow_0m7l1vm" name="нет" sourceRef="Gateway_0xn740a" targetRef="Event_14um3xo" />
 +      <endEvent id="Event_14um3xo" name="Не подписан">
 +        <incoming>Flow_0wby93b</incoming>
 +        <incoming>Flow_0m7l1vm</incoming>
 +        <terminateEventDefinition id="TerminateEventDefinition_1lkfs8a" />
 +      </endEvent>
 +      <sequenceFlow id="Flow_1all91w" name="да" sourceRef="Gateway_08ybxzy" targetRef="Gateway_1qbtz3v" />
 +      <parallelGateway id="Gateway_1qbtz3v">
 +        <incoming>Flow_1all91w</incoming>
 +        <incoming>Flow_120ihyw</incoming>
 +        <outgoing>Flow_1rmf5k1</outgoing>
 +      </parallelGateway>
 +      <sequenceFlow id="Flow_120ihyw" name="да" sourceRef="Gateway_0xn740a" targetRef="Gateway_1qbtz3v" />
 +      <endEvent id="Event_0810bey" name="OK">
 +        <incoming>Flow_1rmf5k1</incoming>
 +      </endEvent>
 +      <sequenceFlow id="Flow_1rmf5k1" sourceRef="Gateway_1qbtz3v" targetRef="Event_0810bey" />
 +    </subProcess>
 +    <sequenceFlow id="Flow_0ngp6ua" sourceRef="Activity_120r4gn" targetRef="Gateway_1jw4u6k" />
 +  </process>
 +  <bpmndi:BPMNDiagram id="BpmnDiagram_1">
 +    <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_1vu1sh6">
 +      <bpmndi:BPMNShape id="Event_0d61usq_di" bpmnElement="Event_0d61usq">
 +        <omgdc:Bounds x="192" y="172" width="36" height="36" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0l7bbam_di" bpmnElement="Activity_1qbidyi">
 +        <omgdc:Bounds x="260" y="150" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_006g8g9_di" bpmnElement="Gateway_006g8g9" isMarkerVisible="true">
 +        <omgdc:Bounds x="405" y="165" width="50" height="50" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="418" y="141" width="23" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_0l5tiy1_di" bpmnElement="Event_0l5tiy1">
 +        <omgdc:Bounds x="412" y="272" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="397" y="315" width="67" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_1pr3936_di" bpmnElement="Event_1pr3936">
 +        <omgdc:Bounds x="1072" y="172" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="1082" y="215" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_1jw4u6k_di" bpmnElement="Gateway_1jw4u6k" isMarkerVisible="true">
 +        <omgdc:Bounds x="975" y="165" width="50" height="50" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="989" y="135" width="23" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_0784orm_di" bpmnElement="Event_0784orm">
 +        <omgdc:Bounds x="982" y="272" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="974" y="315" width="53" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_120r4gn_di" bpmnElement="Activity_120r4gn" isExpanded="true">
 +        <omgdc:Bounds x="500" y="10" width="440" height="345" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_1yfwvge_di" bpmnElement="Event_1yfwvge">
 +        <omgdc:Bounds x="532" y="172" width="36" height="36" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_0tqe0i9_di" bpmnElement="Gateway_0bf30xa">
 +        <omgdc:Bounds x="605" y="165" width="50" height="50" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_18ccy2z_di" bpmnElement="Activity_18ccy2z">
 +        <omgdc:Bounds x="580" y="55" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_02jxjr6_di" bpmnElement="Activity_02jxjr6">
 +        <omgdc:Bounds x="580" y="250" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_08ybxzy_di" bpmnElement="Gateway_08ybxzy" isMarkerVisible="true">
 +        <omgdc:Bounds x="715" y="70" width="50" height="50" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="729" y="53" width="23" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_0xn740a_di" bpmnElement="Gateway_0xn740a" isMarkerVisible="true">
 +        <omgdc:Bounds x="715" y="265" width="50" height="50" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="729" y="322" width="23" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_0qu6sdx_di" bpmnElement="Event_14um3xo">
 +        <omgdc:Bounds x="722" y="177" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="659" y="188" width="53" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_1ho67o7_di" bpmnElement="Gateway_1qbtz3v">
 +        <omgdc:Bounds x="785" y="165" width="50" height="50" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_0810bey_di" bpmnElement="Event_0810bey">
 +        <omgdc:Bounds x="872" y="172" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="882" y="215" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_1qub4ir_di" bpmnElement="Flow_1qub4ir">
 +        <omgdi:waypoint x="568" y="190" />
 +        <omgdi:waypoint x="605" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0re3aix_di" bpmnElement="Flow_0re3aix">
 +        <omgdi:waypoint x="630" y="165" />
 +        <omgdi:waypoint x="630" y="135" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0qmhusa_di" bpmnElement="Flow_0qmhusa">
 +        <omgdi:waypoint x="630" y="215" />
 +        <omgdi:waypoint x="630" y="250" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0lmv1wf_di" bpmnElement="Flow_0lmv1wf">
 +        <omgdi:waypoint x="680" y="95" />
 +        <omgdi:waypoint x="715" y="95" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0wby93b_di" bpmnElement="Flow_0wby93b">
 +        <omgdi:waypoint x="740" y="120" />
 +        <omgdi:waypoint x="740" y="177" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="749" y="146" width="13" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1vo6ex0_di" bpmnElement="Flow_1vo6ex0">
 +        <omgdi:waypoint x="680" y="290" />
 +        <omgdi:waypoint x="715" y="290" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0m7l1vm_di" bpmnElement="Flow_0m7l1vm">
 +        <omgdi:waypoint x="740" y="265" />
 +        <omgdi:waypoint x="740" y="213" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="749" y="236" width="13" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1all91w_di" bpmnElement="Flow_1all91w">
 +        <omgdi:waypoint x="765" y="95" />
 +        <omgdi:waypoint x="810" y="95" />
 +        <omgdi:waypoint x="810" y="165" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="779" y="77" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_120ihyw_di" bpmnElement="Flow_120ihyw">
 +        <omgdi:waypoint x="765" y="290" />
 +        <omgdi:waypoint x="810" y="290" />
 +        <omgdi:waypoint x="810" y="215" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="779" y="272" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1rmf5k1_di" bpmnElement="Flow_1rmf5k1">
 +        <omgdi:waypoint x="835" y="190" />
 +        <omgdi:waypoint x="872" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_10am0ku_di" bpmnElement="Flow_10am0ku">
 +        <omgdi:waypoint x="228" y="190" />
 +        <omgdi:waypoint x="260" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1dkdgxm_di" bpmnElement="Flow_1dkdgxm">
 +        <omgdi:waypoint x="360" y="190" />
 +        <omgdi:waypoint x="405" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1e3hwsw_di" bpmnElement="Flow_1e3hwsw">
 +        <omgdi:waypoint x="430" y="215" />
 +        <omgdi:waypoint x="430" y="272" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="439" y="242" width="13" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0mifudj_di" bpmnElement="Flow_0mifudj">
 +        <omgdi:waypoint x="455" y="190" />
 +        <omgdi:waypoint x="500" y="190" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="455" y="172" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_07fr272_di" bpmnElement="Flow_07fr272">
 +        <omgdi:waypoint x="1025" y="190" />
 +        <omgdi:waypoint x="1072" y="190" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="1041" y="172" width="17" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0bz6g1b_di" bpmnElement="Flow_0bz6g1b">
 +        <omgdi:waypoint x="1000" y="215" />
 +        <omgdi:waypoint x="1000" y="272" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="1006" y="252" width="13" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0ngp6ua_di" bpmnElement="Flow_0ngp6ua">
 +        <omgdi:waypoint x="940" y="190" />
 +        <omgdi:waypoint x="975" y="190" />
 +      </bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_04zvoq7">
 +    <bpmndi:BPMNPlane id="BPMNPlane_0l9l4y3" bpmnElement="Activity_1qbidyi" />
 +  </bpmndi:BPMNDiagram>
 +</definitions>
 +</bpmnio>
 +
 +
 +===== Примечания =====
 +
 +  * Логика процесса или подпроцесса верхнего уровня не должна зависеть от внутренней логики подпроцесса. Например, в примере выше на выходе из подпроцесса согласования и подпроцесса подписания договора определены по два варианта продолжения. Что бы не происходило внутри подпроцессов, в итоге все сводится к одному или другому варианту.
 +===== Исключения =====
 +
 +  * Изображать подпроцесс в развернутом виде бывает удобно в учебно-иллюстративных целях, но в рабочих моделях процессов лучше пользоваться свернутыми подпроцессами.
 +  * Изображать подпроцесс в развернутом виде имеет смысл в тех случаях, когда подпроцесс используется не для декомпозиции, а как технический прием, например для моделирования [[ru:rule:control_branch | контрольного потока управления ]].
 +===== Смотри также =====
 +
 +  * [[ru:rule:check_subprocess_results]]
 +  * [[ru:rule:control_branch]]
 +
 +===== Автор(ы) =====
 +
 + --- //[[user:bell|Анатолий Белайчук]] 2023-08-05 12:47//