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