Диаграмма процесса в нотации "Процедура" (Cross-Functional Flowchart) отличается от диаграмм процессов в других нотациях. В ней используются субъекты и процессы типов "Решение", "Действие", а также "События". Подробнее о решении и событиях см. Нотация "Процесс".
На Рис. 1 показан фрагмент диаграммы процесса в нотации "Процедура".
Диаграмма процесса в нотации "Процедура" делится субъектами на колонки, в которых размещаются процессы типа "Действие". Над колонками субъектов показывается поле с названием процесса в нотации "Процедура", слева от первой колонки находится служебное поле диаграммы.
Колонки субъектов на диаграмме можно расположить горизонтально или вертикально (рекомендуется использовать вертикальное расположение). Способ расположения выбирается в окне Функциональная блок-схема, которое открывается один раз при добавлении на диаграмму первого субъекта (Рис. 2).
Описание назначения кнопок палитры элементов Окна диаграммы процесса в нотации "Процедура" приведено в статье Нотации "Процесс" и "Процедура".
Действие процедуры добавляется на диаграмму с помощью кнопки на панели инструментов Окна диаграммы. Тип процесса "Действие" можно изменить с помощью контекстного меню Преобразовать в в Навигаторе. Каждое действие помещается в дорожку субъекта, который его выполняет. При этом автоматически создается связь процесса с субъектом с типом "выполняет". Тип этой связи может быть изменён пользователем вручную в Окне свойств этого субъекта или действия на любой другой. При перемещении действия из дорожки одного субъекта в дорожку другого субъекта в свойствах этой связи вместо субъекта дорожки откуда переместили действие, пропишется субъект дорожки, куда переместили действие, а тип связи останется неизменным. Если действие вынести за пределы дорожек субъектов, соответствующая связь будет удалена.
В системе Business Studio в качестве исполнителя процесса может выступать как субъект, так и объект деятельности (Программный продукт, База данных, ТМЦ или Прочее).
На диаграммах нотации "Процедура" исполнители показаны в виде дорожек.
Для добавления объектов деятельности на диаграмму в виде дорожек исполнителей, в выпадающем меню кнопок добавления объекта данного типа на палитре элементов окна диаграммы должен быть выбран тип фигуры «Дорожка» (уголок у таких кнопок закрашен красным цветом). Добавлять дорожки на диаграмму для таких объектов можно любым из следующих способов:
Субъекты на диаграмму процесса в нотации "Процедура" добавляются перетаскиванием из иерархического справочника субъектов, который показывается в Навигаторе. Подробнее о перетаскивании элементов на диаграмму см. Добавление элементов на диаграмму перетаскиванием.
Для вставки дорожки исполнителя между двумя дорожками, присутствующими на диаграмме, следует переместить курсор мыши чуть выше линии, разделяющей дорожки субъектов, и нажать на появившийся синий треугольник или, в случае отсутствия треугольника, на оранжевую галочку. В открывшемся окне необходимо выбрать исполнителя, которого требуется добавить на диаграмму (Рис. 3).
Можно добавить новую дорожку исполнителя с помощью пунктов контекстного меню, вызываемого от названия дорожки диаграммы. Для диаграмм с горизонтальной ориентацией дорожек эти пункты называются Вставить "Дорожка" перед и Вставить "Дорожка" после, а для диаграмм с вертикальной ориентацией дорожек - Вставить "Дорожка (вертикальная)" перед и Вставить "Дорожка (вертикальная)" после.
Можно изменить добавленного ранее исполнителя на другого с помощью пункта меню Сменить объект в контекстном меню заголовка дорожки. При этом автоматически изменится связь с типом "выполняет" для всех действий, находящихся в колодце данного исполнителя.
При помещении действия на дорожку исполнителя по умолчанию устанавливается тип связи "выполняет" между исполнителем и действием.
Внимание! Действие считается помещенным в дорожку исполнителя по центральной точке фигуры (Рис. 4).
При увеличении ширины элемента диаграммы, расположенного внутри дорожки субъекта, ширина этой дорожки будет также пропорционально увеличиваться.
При добавлении очередной дорожки исполнителя может оказаться, что страница диаграммы не вмещает её (Рис. 5). Новая дорожка, тем не менее, будет добавлена на диаграмму. Чтобы изменить ширину дорожки, выделите её и подвиньте значок на боковой грани заголовка (подробнее о графической трансформации объектов на диаграмме см. Графическая трансформация объектов на диаграмме). Высоту поля заголовка также можно изменить, передвигая значок на верхней или нижней грани заголовка. При изменении высоты заголовка одной дорожки меняется высота заголовка всех других.
Для изменения ширины сразу всех дорожек диаграммы выделите группу дорожек и подвиньте значок на боковой грани контура группы.
Кроме того, можно изменить масштаб диаграммы, чтобы на листе отображалось все содержимое. Подробнее об изменении параметров страницы диаграммы см. Изменение параметров страницы диаграммы.