v8: Нужны ли бизнес-процессы в платформе 1С? Ключевые слова: бизнес-процессы
Бизнес процессы в 1С 8.0
1С создала нам новый инструмент «Бизнес-процессы». Однако действительно ли это оптимальный инструмент? Оказывается, задачи, которые можно решиться с его помощью, гораздо проще и гибче решаются классическими способами, без применения бизнес-процессов.
Предполагается, что читатель уже знаком с бизнес-процессами.
Обобщенно механизм бизнес-процессов можно представить так:
1. Бизнес-процесс представляет собой некоторый объект, к которому может быть привязано множество активных или завершенных задач.
2. Бизнес-процесс имеет схему (карту маршрута). Когда задача завершается, автоматически по этой схеме стартует новая задача или бизнес-процесс завершается.
3. Также имеется некая сервисная схема для определения, какие задачи адресованы текущему пользователю (регистр адресации задач).
В чем недостатки стандартной схемы бизнес-процессов:
1. Карта маршрута зашита в конфигурации. Поменять ее может только программист. Для более гибкой настройки приходится дробить бизнес-процессы на подпрограммы, из которых пользователь может уже собирать нужный ему бизнес-процесс.
2. Задачи можно адресовать только штатным способом (через регистр адресации). Более сложные механизмы адресации приходится делать в обход регистра адресации.
Альтернатива бизнес-процессам в 1С 8.0
Рассмотрим альтернативную схему, реализуемую стандартными объектами платформы (возможно и для 7.7):
Таблица классов бизнес-процессов – представляет собой список возможных бизнес-процессов, имеет структуру {Название бизнес-процесса}.
Таблица схем – описывает алгоритм бизнес-процесса, имеет структуру {Класс бизнес-процесса, Идентфикатор узла, Тип Узла, Условие, Узел истина, Узел ложь}.
• Тип узла – тип узла БП – простой блок, условие и т.п.
• Условие, Узел истина, Узел ложь – используются для условного блока.
Таблица бизнес-процессов – описывает алгоритм бизнес-процесса, имеет структуру {Класс бизнес-процесса, Стартовал}.
• Стартовал – признак того, что бизнес-процесс стартовал.
• Класс – тип бизнес-процесса.
Задачи – таблица задач, имеет структуру {Бизнес-процесс, Узел бизнес-процесса, Активна}
Таблица адресации – произвольная таблица, описывающая нужный вам способ адресации задач пользователю. Можно вообще обойтись без нее.
При завершении задачи управление передается в следующий узел бизнес-процесса, где могут порождаться новые задачи.
Алгоритм бизнес-процесса задается динамически, может быть изменен на ходу без участия программиста.
|