Это старая версия документа.
Для слияния типа "И" во всех нотациях принято, что токен, порожденный стартом экземпляра одного имитирующего стартового события, должен обязательно дождаться токен, порожденный стартом экземпляра другого имитирующего стартового события. Токены объединяются по принципу "первый с первым". Например, если есть очередь из десяти экземпляров имитирующего процесса "А", в точке слияния ожидающих токен из другой ветви имитирующего процесса, то первый пришедший токен продолжит выполнение первого экземпляра имитирующего процесса из очереди экземпляров имитирующего процесса "А". Поэтому рекомендуется задавать правила возникновения экземпляров имитирующих стартовых событий одной и другой ветви процесса таким образом, чтобы частота их возникновения совпадала. Иначе объединяемые токены "разъедутся" во времени, и тогда имитация может дать неверные результаты.
Для имитации ситуаций, когда все экземпляры имитирующего процесса, ожидающие в точке слияния токен из другой ветви имитирующего процесса, должны одновременно продолжить своё выполнение в момент прихода этого токена (Рис.1), в Окне свойств моделей стартовых событий необходимо выбрать соответствующее значение параметра "Область действия".
По умолчанию параметр "Область действия" скрыт . Его можно вывести на показ с помощью пункта меню Настройка колонок (Окно свойств объекта справочника "События" → вкладка Параметры ФСА → кнопка Действия → Настройка колонок). Параметр может принимать значения:
Если значение параметра - Глобальное, то при имитации возникает один экземпляр имитирующего события для всех экземпляров соответствующего имитирующего процесса, которые созданы в имитации на момент возникновения экземпляра этого имитирующего события. Если значение параметра - Локальное, то при имитации возникает по одному экземпляру имитирующего события для каждого экземпляра соответствующего имитирующего процесса. Для рассматриваемого примера событие "Возникла необходимость отправить письмо" является Локальным, а событие "Пришел курьер" - Глобальным. Все токены, порожденные экземплярами имитирующего события "Возникла необходимость отправить письмо", дойдя до точки слияния типа "И" (оператора AND), будут ожидать токенов, порожденных экземпляром имитирующего события "Пришел курьер". После возникновения экземпляра имитирующего события "Пришел курьер" будет создано такое количество токенов, которое будет соответствовать количеству уже возникших экземпляров имитирующего события "Возникла необходимость отправить письмо" и, таким образом, выполнение всех экземпляров имитирующего процесса, ожидающих в точке слияния, продолжится.
В нотации BPMN диаграмма, изображенная на Рис.23, будет иметь следующий вид (Рис.2):
Для слияния типа "Исключающее ИЛИ" во всех нотациях токен, порожденный стартом экземпляра одного имитирующего стартового события, никогда не ожидает токен, порожденный стартом экземпляра другого имитирующего стартового события.
Слияние типа "ИЛИ" потоков имитирующего процесса, независимо стартовавших по экземплярам разных имитирующих событий, не реализовано в связи с тем, что невозможно определить, какие токены в точке слияния необходимо слить вместе, а какие оставить раздельными.