Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:business_exception_error [2024-01-11 17:03] – [0DRAFT Для моделирования бизнес-исключения используйте событие-ошибку] Anatoly Belaychukru:rule:business_exception_error [2024-02-07 14:51] (текущий) – [Событие-ошибка применяется для моделирования бизнес-исключений] Anatoly Belaychuk
Строка 1: Строка 1:
-====== 0DRAFT Для моделирования бизнес-исключения используйте событие-ошибку ======+====== Для моделирования бизнес-исключений можно использовать событие-ошибку ======
  
-{{tag>событие событие-ошибка подпроцесс}} +{{tag>событие событие-ошибка прикрепленный_обработчик конечное_событие подпроцесс}}
- +
-{{:ru:v_razrabotke.png?nolink&200|}} +
- +
-Тут описание правила+
  
 +Нормальное (или желательное) завершение подпроцесса изобразите простым конечным событием, а бизнес-исключение (нежелательный вариант) - событием-ошибкой. На верхнем уровне воспользуйтесь прикрепленным обработчиком.
 ===== ✔ Как надо ===== ===== ✔ Как надо =====
  
-Тут паттерны (диаграммы) +<diagram><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="481px" height="607px" viewBox="-0.5 -0.5 481 607" content="&lt;mxfile host=&quot;embed.diagrams.net&quot; modified=&quot;2024-01-11T20:07:32.539Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; version=&quot;22.1.17&quot; etag=&quot;xCg2EKw1PuwnWCvtccKV&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;Oj1wgXiuPFaf_WvJZpv8&quot; name=&quot;Страница — 1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 50 445 L 115.88 445" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 128.88 445 L 115.88 451.5 L 115.88 438.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="25" cy="445" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 155 420 L 180 445 L 155 470 L 130 445 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 152 432.5 L 158 432.5 L 158 442 L 167.5 442 L 167.5 448 L 158 448 L 158 457.5 L 152 457.5 L 152 448 L 142.5 448 L 142.5 442 L 152 442 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 95 300 C 95 294.48 99.48 290 105 290 L 205 290 C 210.52 290 215 294.48 215 300 L 215 360 C 215 365.52 210.52 370 205 370 L 105 370 C 99.48 370 95 365.52 95 360 L 95 300 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 97 301 L 97 359 C 97 363.97 101.03 368 106 368 L 204 368 C 208.97 368 213 363.97 213 359 L 213 301 C 213 296.03 208.97 292 204 292 L 106 292 C 101.03 292 97 296.03 97 301" fill="none" stroke="none" pointer-events="all"/><path d="M 95 300 C 95 294.48 99.48 290 105 290 L 205 290 C 210.52 290 215 294.48 215 300 L 215 360 C 215 365.52 210.52 370 205 370 L 105 370 C 99.48 370 95 365.52 95 360 L 95 300 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 330px; margin-left: 96px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Согласовать технические параметры</div></div></div></foreignObject><text x="155" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Согласовать технические параметры</text></switch></g><path d="M 195 110 L 195 130 L 195 120 L 195 135.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 195 148.88 L 188.5 135.88 L 201.5 135.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 95 530 C 95 524.48 99.48 520 105 520 L 205 520 C 210.52 520 215 524.48 215 530 L 215 590 C 215 595.52 210.52 600 205 600 L 105 600 C 99.48 600 95 595.52 95 590 L 95 530 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 97 531 L 97 589 C 97 593.97 101.03 598 106 598 L 204 598 C 208.97 598 213 593.97 213 589 L 213 531 C 213 526.03 208.97 522 204 522 L 106 522 C 101.03 522 97 526.03 97 531" fill="none" stroke="none" pointer-events="all"/><path d="M 95 530 C 95 524.48 99.48 520 105 520 L 205 520 C 210.52 520 215 524.48 215 530 L 215 590 C 215 595.52 210.52 600 205 600 L 105 600 C 99.48 600 95 595.52 95 590 L 95 530 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 560px; margin-left: 96px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Согласовать коммерческие параметры</div></div></div></foreignObject><text x="155" y="564" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Согласовать коммерческие параметры</text></switch></g><path d="M 155 420 L 155 384.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 155 371.12 L 161.5 384.12 L 148.5 384.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 155 470 L 155 505.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 155 518.88 L 148.5 505.88 L 161.5 505.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 295 305 L 320 330 L 295 355 L 270 330 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 362px; margin-left: 295px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">ОК?</div></div></div></foreignObject><text x="295" y="374" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ОК?</text></switch></g><path d="M 215 330 L 255.88 330" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 268.88 330 L 255.88 336.5 L 255.88 323.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="295" cy="445" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><path d="M 280.6 457.5 L 290.13 435.27 L 298.56 448.23 L 309.6 432.15 L 299.81 455.95 L 291.38 444.99 Z" fill="rgb(0, 0, 0)" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 477px; margin-left: 295px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Не согласовано</div></div></div></foreignObject><text x="295" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Не согласовано</text></switch></g><path d="M 295 355 L 295 405.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 295 418.88 L 288.5 405.88 L 301.5 405.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 295 535 L 320 560 L 295 585 L 270 560 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 592px; margin-left: 295px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">ОК?</div></div></div></foreignObject><text x="295" y="604" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ОК?</text></switch></g><path d="M 295 535 L 295 484.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 295 471.12 L 301.5 484.12 L 288.5 484.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 215 560 L 255.88 560" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 268.88 560 L 255.88 566.5 L 255.88 553.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="415" cy="445" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 477px; margin-left: 415px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Согласовано</div></div></div></foreignObject><text x="415" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Согласовано</text></switch></g><path d="M 320 560 L 415 560 L 415 484.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 415 471.12 L 421.5 484.12 L 408.5 484.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 320 330 L 415 330 L 415 405.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 415 418.88 L 408.5 405.88 L 421.5 405.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 95 10 C 95 4.48 99.48 0 105 0 L 205 0 C 210.52 0 215 4.48 215 10 L 215 70 C 215 75.52 210.52 80 205 80 L 105 80 C 99.48 80 95 75.52 95 70 L 95 10 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 97 11 L 97 69 C 97 73.97 101.03 78 106 78 L 204 78 C 208.97 78 213 73.97 213 69 L 213 11 C 213 6.03 208.97 2 204 2 L 106 2 C 101.03 2 97 6.03 97 11" fill="none" stroke="none" pointer-events="all"/><path d="M 95 10 C 95 4.48 99.48 0 105 0 L 205 0 C 210.52 0 215 4.48 215 10 L 215 70 C 215 75.52 210.52 80 205 80 L 105 80 C 99.48 80 95 75.52 95 70 L 95 10 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="148" y="66" width="14" height="14" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 152 73 L 158 73 M 155 70 L 155 76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 40px; margin-left: 96px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Согласование договора</div></div></div></foreignObject><text x="155" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Согласование договора</text></switch></g><ellipse cx="195" cy="85" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><ellipse cx="195" cy="85" rx="23" ry="23" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 180.6 97.5 L 190.13 75.27 L 198.56 88.23 L 209.6 72.15 L 199.81 95.95 L 191.38 84.99 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="7" pointer-events="all"/><ellipse cx="25" cy="40" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 274 10 C 274 4.48 278.48 0 284 0 L 384 0 C 389.52 0 394 4.48 394 10 L 394 70 C 394 75.52 389.52 80 384 80 L 284 80 C 278.48 80 274 75.52 274 70 L 274 10 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 276 11 L 276 69 C 276 73.97 280.03 78 285 78 L 383 78 C 387.97 78 392 73.97 392 69 L 392 11 C 392 6.03 387.97 2 383 2 L 285 2 C 280.03 2 276 6.03 276 11" fill="none" stroke="none" pointer-events="all"/><path d="M 274 10 C 274 4.48 278.48 0 284 0 L 384 0 C 389.52 0 394 4.48 394 10 L 394 70 C 394 75.52 389.52 80 384 80 L 284 80 C 278.48 80 274 75.52 274 70 L 274 10 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="327" y="66" width="14" height="14" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 331 73 L 337 73 M 334 70 L 334 76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 40px; margin-left: 275px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Подписание договора</div></div></div></foreignObject><text x="334" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Подписание договора</text></switch></g><ellipse cx="375" cy="85" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><ellipse cx="375" cy="85" rx="23" ry="23" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 360.6 97.5 L 370.13 75.27 L 378.56 88.23 L 389.6 72.15 L 379.81 95.95 L 371.38 84.99 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="7" pointer-events="all"/><ellipse cx="455" cy="40" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><path d="M 215 40 L 259.88 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 272.88 40 L 259.88 46.5 L 259.88 33.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 50 40 L 70 40 L 65 40 L 80.88 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 93.88 40 L 80.88 46.5 L 80.88 33.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 394 40 L 414 40 L 400 40 L 415.88 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 428.88 40 L 415.88 46.5 L 415.88 33.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 397.25 427.25 Q 350 380 345 305 Q 340 230 290 170 Q 240 110 240 50.1" fill="none" stroke="#b20000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="9 9" pointer-events="stroke"/><path d="M 240 43.35 L 244.5 52.35 L 240 50.1 L 235.5 52.35 Z" fill="#b20000" stroke="#b20000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="375" cy="175" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><path d="M 375 110 L 375 130 L 375 120 L 375 135.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 375 148.88 L 368.5 135.88 L 381.5 135.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="195" cy="175" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><path d="M 280.47 424.66 Q 220 340 240 275 Q 260 210 211.2 116.14" fill="none" stroke="#b20000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="9 9" pointer-events="stroke"/><path d="M 208.08 110.16 L 216.23 116.07 L 211.2 116.14 L 208.24 120.22 Z" fill="#b20000" stroke="#b20000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/></g></svg></diagram>
 ===== ✘ Как НЕ надо ===== ===== ✘ Как НЕ надо =====
  
-Тут антипаттерны (диаграммы) +<diagram><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="481px" height="81px" viewBox="-0.5 -0.5 481 81" content="&lt;mxfile host=&quot;embed.diagrams.net&quot; modified=&quot;2024-01-11T20:08:34.985Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;Ela93dsheoAfuaTLw7zl&quot; version=&quot;22.1.18&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;Oj1wgXiuPFaf_WvJZpv8&quot; name=&quot;Страница — 1&quot;&gt;7VjbbqMwEP0aHrfiEhp4LLl0H7pSpTzsswMueGMwMs5tv37HtwCBNNUqu5WqVKnBx+OxPXPmRI4TzMrDM0d18YNlmDq+mx2cYO74vufHE3hI5GiQOPI0knOSGawFVuQ3NqBr0C3JcNMzFIxRQeo+mLKqwqnoYYhztu+bvTHaX7VGOR4AqxTRIfqTZKLQaORPW/w7JnlhV/YeYz1SImtsTtIUKGP7DhQsnGDGGRP6rTzMMJXRs3HR85YXRk8b47gSH5ngh3rGDtGtOZwzd50nT7bJQrWBahPVus7cc6LuqG9xaOeqjVQLjjU4GbjqTlwoh65xomMijjbQNSOVUMkKE/i4D3K/M1f9h2AwU+AYNh2CnuxZD31wDJuGYy69kbXPMX8EHHU5srZ7tkn4BAmwpJYRKQ+5rKiHdV1WDwI1GxjbF0TgVY1SabCHYcA4kH5losjZtspwJr3oOoIiCpJClFS+wysUiUCkwtz08aFGlaSHqwYpRXVD1sqXROSyPxDfKHu0bgRHssIS0rwwVq+2a+NmyERDzh3mAh86kGHmM2YlFvwIJnZ0athpdOKbZwVg31adZ0up6FRcZDBkCj0/+W5rAV5MOVwojcdhaVzlpzdRmbPPKySNwnHrMVK21uZ5hYR2JwPrvu/L/MI7lbkuVWTqCMjgC1pj+soaIgirYGzNhGAlGFA5kKB0kyvazRhlXEUqeFN/HR9PlORyrmCSscj0UlhTMiupMSeQMsUyyAsoO35toYRtBQXOzk4CL6mJmlp33shBMd5YAdII4DTiqgyO5ZrJE+UYSI/obbhqGWepGocDpoYjRA1vQdRoVMPjZUdstQgvrT6fNPyu23fdvrluB+HkM3U7vuv2l9FtXPUkG5yUpEIC+7dhauh9nmwH7nWe4gzuHabLuChYzipEFy2anGRCRbK1kUVtsv8LC3E0lyi0FazPDYjwk7wSSTpQlm40tCS0Y2Ame+9GvWFbnuL+tUIgnmPR/5qSZ3o3NxxTJMiuf9cai7SZ+iqL+eI3cWj3Yj3ofZpJ3avRmZ/Av+JIH27gSOX9dJyPUcH7wlR4HKFC+H+oEJ9lMPhLKnhu31H075jgf2EmRCNMiO+icOq2P/to8/bXs2DxBw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 95 10 C 95 4.48 99.48 0 105 0 L 205 0 C 210.52 0 215 4.48 215 10 L 215 70 C 215 75.52 210.52 80 205 80 L 105 80 C 99.48 80 95 75.52 95 70 L 95 10 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 97 11 L 97 69 C 97 73.97 101.03 78 106 78 L 204 78 C 208.97 78 213 73.97 213 69 L 213 11 C 213 6.03 208.97 2 204 2 L 106 2 C 101.03 2 97 6.03 97 11" fill="none" stroke="none" pointer-events="all"/><path d="M 95 10 C 95 4.48 99.48 0 105 0 L 205 0 C 210.52 0 215 4.48 215 10 L 215 70 C 215 75.52 210.52 80 205 80 L 105 80 C 99.48 80 95 75.52 95 70 L 95 10 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="148" y="66" width="14" height="14" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 152 73 L 158 73 M 155 70 L 155 76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 40px; margin-left: 96px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Согласование договора</div></div></div></foreignObject><text x="155" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Согласование договора</text></switch></g><ellipse cx="25" cy="40" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 274 10 C 274 4.48 278.48 0 284 0 L 384 0 C 389.52 0 394 4.48 394 10 L 394 70 C 394 75.52 389.52 80 384 80 L 284 80 C 278.48 80 274 75.52 274 70 L 274 10 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 276 11 L 276 69 C 276 73.97 280.03 78 285 78 L 383 78 C 387.97 78 392 73.97 392 69 L 392 11 C 392 6.03 387.97 2 383 2 L 285 2 C 280.03 2 276 6.03 276 11" fill="none" stroke="none" pointer-events="all"/><path d="M 274 10 C 274 4.48 278.48 0 284 0 L 384 0 C 389.52 0 394 4.48 394 10 L 394 70 C 394 75.52 389.52 80 384 80 L 284 80 C 278.48 80 274 75.52 274 70 L 274 10 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="327" y="66" width="14" height="14" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 331 73 L 337 73 M 334 70 L 334 76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 40px; margin-left: 275px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Подписание договора</div></div></div></foreignObject><text x="334" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Подписание договора</text></switch></g><ellipse cx="455" cy="40" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><path d="M 215 40 L 259.88 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 272.88 40 L 259.88 46.5 L 259.88 33.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 50 40 L 70 40 L 65 40 L 80.88 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 93.88 40 L 80.88 46.5 L 80.88 33.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 394 40 L 414 40 L 400 40 L 415.88 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 428.88 40 L 415.88 46.5 L 415.88 33.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g></svg></diagram>
 ===== Примечания ===== ===== Примечания =====
  
-Тут дополнительные комментарии (этот раздел опционален) +  * Технически, прикрепленный обработчик не обязателен - если он отсутствует, то событие-ошибка прекратит выполнение и текущего подпроцесса, и вышестоящих, вплоть до верхнего уровня процесса. Но в этом случае существенный аспект поведения процесса оказывается спрятан в подпроцессе, поэтому хорошая практика - всегда показывать обработчик ошибки. 
- +  * Если на событии-обработчике указано имя, то он будет обрабатывать только выход из подпроцесса по завершающему событию с таким именем. Таким способом можно предусмотреть свой вариант обработки для каждого бизнес-исключения. Если имя не указано, то будут обрабатываться все завершающие события-ошибки в подпроцессе.
-===== Исключения ===== +
- +
-Исключения из указанного выше правила +
 ===== Смотри также ===== ===== Смотри также =====
  
-Тут ссылки на страницы со схожим контентом (этот раздел опционален+  * Использование события-ошибки - альтернатива более простой технике [[ru:rule:check_subprocess_results | проверки результата на выходе из подпроцесса]]. К плюсу этого способа можно отнести то, что диаграмма получается более компактной, к минусу - то, что в палитру добавляется еще один элемент.
 ===== Автор(ы) ===== ===== Автор(ы) =====
  
-Тут подпись + --- //[[user:bell|Anatoly Belaychuk]] 2024-01-11 23:15//