Для создания экземпляров имитирующей операции движок имитации использует модель операции в качестве шаблона. При этом фигура операции, ссылающаяся на эту модель, должна быть расположена на диаграмме процесса в нотации Basic Flowchart/Cross-functional Flowchart, ЕРС или BPMN. Модель операции может быть задана следующими объектами:
объектом справочника "Деятельность", у которого нет ассоциированной с ним диаграммы;
объектом справочника "Деятельность", чей статус не включен в список статусов на вкладке Статусы версии модели процесса для имитации (Главное меню → Анализ процессов → Параметры имитации). То есть если объект имеет ассоциированную с ним диаграмму, но при этом его статус не включен в упомянутый список, на основании этого объекта в процессе имитации будут созданы экземпляры имитирующей операции.
Выполнение экземпляра имитирующей операции начинается с того, что он ожидает окончания времени технологического ожидания, если оно задано на вкладке Параметры имитации модели операции (Окно свойств объекта справочника "Деятельность" → вкладка Параметры имитации → параметр Время технологического ожидания). Имитирующие материальные ресурсы при этом не расходуются, обращения к экземплярам имитирующих временных ресурсов не происходит, тратится только один ресурс - время. Затем экземпляр имитирующей операции переходит в стадию активного выполнения, когда ему требуются имитирующие материальные ресурсы и экземпляры имитирующих временных ресурсов. С этого момента он начинает занимать очереди к имитирующим материальным и временным ресурсам.
Сначала экземпляр имитирующей операции ожидает имитирующие материальные ресурсы. После того как все необходимые имитирующие материальные ресурсы доступны в достаточном количестве, экземпляр имитирующей операции занимает очередь к имитирующим временным ресурсам.
Если для выполнения экземпляра имитирующей операции необходим имитирующий материальный ресурс, а количества этого ресурса недостаточно для выполнения экземпляра имитирующей операции, то экземпляр имитирующей операции ожидает, пока количество имитирующего ресурса не станет достаточным для его выполнения. Обслуживание экземпляров имитирующих операций, ожидающих имитирующий материальный ресурс, происходит в порядке FIFO: первый зашел, первый получил.
Экземпляр имитирующей операции будет ожидать имитирующий материальный ресурс только в том случае, если количество имитирующего материального ресурса контролируется. Контролируемыми имитирующие материальные ресурсы становятся, если для модели ресурса задана системная переменная "Количество" и заполнен параметр "Нижняя граница" (Окно свойств объекта справочника "Объекты деятельности" или "Оргединицы" → вкладка Параметры имитации → вкладка Переменные → гиперссылка Создать системные переменные материального ресурса). Например, если значение параметра "Нижняя граница" равно 0, количество имитирующего материального ресурса не может опускаться ниже 0. Если значение параметра "Нижняя граница" не задано, количество имитирующего материального ресурса всегда будет считаться достаточным для выполнения любого экземпляра любой имитирующей операции.
Если для выполнения экземпляра имитирующей операции необходим имитирующий временной ресурс, а все экземпляры этого имитирующего ресурса по каким-то причинам недоступны, экземпляр имитирующей операции встает в очередь к этому имитирующему временному ресурсу. Обслуживание экземпляров имитирующих операций, ожидающих экземпляры имитирующего временного ресурса, также происходит в порядке FIFO: первый зашел, первый получил, но с учетом приоритета, заданного для модели операции. Приоритет задается в Окне свойств объекта справочника "Деятельность" (вкладка Параметры имитации → вкладка Ресурсы → параметр Приоритет).
Если у модели операции установить флажок в параметре "Не ставится в очередь" (Окно свойств объекта справочника "Деятельность" → вкладка Параметры имитации → параметр Не ставится в очередь), то экземпляр имитирующей операции, созданный по этой модели, при недоступности экземпляров необходимых имитирующих временных ресурсов, завершится вместе с завершением экземпляра соответствующего имитирующего процесса.
Если для выполнения экземпляра имитирующей операции необходима параллельная работа экземпляров нескольких имитирующих временных ресурсов, то после получения необходимых имитирующих материальных ресурсов экземпляр имитирующей операции устанавливается в очереди ко всем необходимым имитирующим временным ресурсам. Начало выполнения экземпляра имитирующей операции возможно, если экземпляры всех необходимых имитирующих временных ресурсов будут свободны одновременно. Ожидание этого момента может занять длительное время. Поведение экземпляра имитирующей операции во время ожидания экземпляров имитирующих временных ресурсов зависит от значения параметра "Занимать ресурс" (Окно свойств объекта справочника "Деятельность" → вкладка Параметры имитации → вкладка Ресурсы). По умолчанию флажок в этом параметре не установлен, при этом экземпляр имитирующей операции в процессе ожидания экземпляров необходимых имитирующих временных ресурсов не блокирует освободившиеся экземпляры, и они переходят к выполнению экземпляров других операций. Для блокировки освободившихся экземпляров временных ресурсов на время ожидания экземпляров остальных необходимых временных ресурсов, следует установить флажок в параметре "Занимать ресурс". Также рекомендуется задавать высокий приоритет (Окно свойств объекта справочника "Деятельность" → вкладка Параметры имитации → параметр Приоритет) тем моделям операций, для выполнения которых необходима одновременная работа экземпляров нескольких имитирующих временных ресурсов. Это позволит устранить или минимизировать ожидание имитирующих временных ресурсов, т.к. в этом случае в момент поступления экземпляра имитирующей операции в очереди имитирующих временных ресурсов, их экземпляры прервут выполнение менее приоритетной работы, чтобы приступить к выполнению поступившего экземпляра более приоритетной операции.
Выполнение экземпляра имитирующей операции может прерваться по причине того, что у экземпляра имитирующего временного ресурса закончилось рабочее время или к нему в очередь поступил экземпляр другой имитирующей операции с более высоким приоритетом.
Если экземпляр имитирующей операции может выполняться только одним и тем же экземпляром имитирующего временного ресурса, который должен продолжить выполнять этот экземпляр имитирующей операции, даже если его выполнение пришлось прервать на некоторое время, то у модели операции должен быть снят флажок в параметре "Может передаваться" (Окно свойств объекта справочника "Деятельность" → вкладка Параметры имитации). Для реализации этого требования экземпляр имитирующей операции после прерывания его выполнения устанавливается в очередь не просто к имитирующему временному ресурсу, а к конкретному экземпляру этого имитирующего ресурса - к тому, который начал его выполнять. Если у модели операции флажок в параметре "Может передаваться" установлен, экземпляр имитирующей операции после прерывания устанавливается в общую очередь имитирующего временного ресурса и в дальнейшем может быть выполнен любым экземпляром этого имитирующего ресурса.
Если у модели временного ресурса не заданы смены работы (
Окно свойств объекта справочника "Объекты деятельности" или "Оргединицы" → вкладка
Параметры имитации → вкладка
Смены), то для имитации времени доступности экземпляров временного ресурса используется смена по умолчанию (см.
Параметры вкладки "Смены"). Если у модели временного ресурса задано значение параметра "Календарь" (
Окно свойств объекта справочника "Объекты деятельности" или "Оргединицы" → вкладка
Параметры имитации → вкладка
Смены), но при этом значение параметра "Количество экземпляров" равно 0, во время имитации количество экземпляров имитирующего временного ресурса в указанные в Календаре часы считается неограниченным.
После выполнения экземпляра имитирующей операции освобождаются экземпляры всех имитирующих временных ресурсов, которые участвовали в его выполнении. Если для выполнения экземпляра следующей в последовательности (см. диаграмму процесса) имитирующей операции требуется имитирующий временной ресурс, который можно позаимствовать от экземпляра предыдущей имитирующей операции, то соответствующий экземпляр имитирующего временного ресурса не уходит в пул свободных имитирующих ресурсов, а начинает выполнять экземпляр следующей имитирующей операции. Это возможно, если при этом все необходимые имитирующие материальные ресурсы доступны и в очереди имитирующего временного ресурса нет экземпляров других имитирующих операций с более высоким приоритетом.
Если для модели ресурса типа "Объект постоянных затрат" не задано значение параметра "Календарь списания" (Окно свойств объекта справочника "Объекты деятельности" или "Оргединицы" → вкладка Параметры имитации → группа параметров Объект постоянных затрат), время использования имитирующего ресурса типа "Объект постоянных затрат" считается непрерывным в течение всего времени имитации.
В случае успешного выполнения экземпляра имитирующей операции появляются имитирующие продукты, если соответствующие данные указаны в Окне свойств модели операции (вкладка Параметры имитации → вкладка Продукты).