На порталі накопичилося вісім схожих процесів погодження з невеликими відмінностями за сумами та погоджуючими особами. Кожен налаштовувався окремо, при зміні правил потрібно редагувати вісім копій. Ми вирішуємо цю проблему за допомогою шаблонів бізнес-процесів — один шаблон, параметри при запуску. Наприклад, в одному з проєктів для торгової компанії ми скоротили кількість шаблонів з 12 до 1, що заощадило 3 години на тиждень на підтримку. За 2–3 робочі дні ми проєктуємо, розробляємо та тестуємо шаблон під ключ, який працює на реальних даних. Автоматизація бізнес-процесів за допомогою шаблонів — це зниження витрат на підтримку до 70%. Наш досвід — понад 5 років на ринку автоматизації корпоративних порталів, десятки успішних проєктів. Гарантуємо коректну роботу та надаємо документацію. Замовте розробку шаблону — і забудьте про дублювання процесів. Зв'яжіться з нами для консультації щодо ваших процесів.
Що таке шаблон бізнес-процесу
Шаблон — це збережена конфігурація БП, яку можна запустити для будь-якого відповідного документа. Шаблони зберігаються в b_bizproc_workflow_template, прив'язані до типу документа (MODULE_ID, ENTITY, DOCUMENT_TYPE). Ключова відмінність шаблону від одноразового БП: параметри запуску. При старті шаблону система показує користувачеві форму з полями — користувач вводить дані (наприклад, суму або причину заявки), і вони доступні всередині процесу як змінні.
Параметри vs. змінні vs. константи
Три типи даних у шаблоні БП. Зазвичай шаблон містить від 5 до 10 параметрів, 3–5 констант.
- Параметри — запитуються у користувача при запуску. Тип, обов'язковість, значення за замовчуванням задаються в редакторі. Використовуються там, де дані змінюються від запуску до запуску.
-
Змінні — внутрішні змінні, існують в рамках одного екземпляра БП. Ініціалізуються на початку, змінюються діями. Наприклад, змінна
ApprovalResultнакопичує результати голосування. - Константи — фіксовані значення, однакові для всіх запусків шаблону: порогові суми, адреси сповіщень, ID користувачів-погоджувачів. При зміні правил змінюється тільки константа — не перебудовується весь граф.
Як шаблони скорочують час погодження в 3 рази?
Порівняйте: на ручне налаштування одного процесу йде до 4 годин. При 10 процесах — 40 годин. Шаблон з параметрами замінює 10 копій. Одноразова розробка шаблону (2–3 дні) економить до 70% часу при кожній зміні регламенту. Замість правки кожного процесу ви змінюєте одну константу. Це в 5 разів ефективніше копіювання процесів і знижує витрати на підтримку. Шаблони погодження Бітрікс24 дозволяють налаштувати будь-яку логіку — від простих заявок до багатоступеневих затверджень.
| Підхід | Час на налаштування | Час на зміну регламенту |
|---|---|---|
| Копіювання процесів | 4 год × N процесів | 4 год × N процесів |
| Використання шаблону | 2–3 дні (одноразово) | 10–30 хв |
Експорт та імпорт шаблонів
Шаблони експортуються в XML-файл через інтерфейс редактора. XML містить повну структуру БП: всі дії, умови, налаштування, прив'язки до полів. Це дозволяє:
- Переносити шаблони між порталами (тест → продакшн). При перенесенні між 5 порталами економиться до 3 годин.
- Зберігати шаблони в системі контролю версій
- Створювати бібліотеку типових процесів
При імпорті на новий портал поля-прив'язки (ID користувачів, ID списків) потрібно перемапити вручну — вони будуть відрізнятися. Автоматичного ремапінгу немає. Шлях імпорту/експорту: [Список] → Бізнес-процеси → [Шаблон] → Редагувати → Експорт/Імпорт.
Програмне створення шаблонів (How-to)
Для масового створення однотипних шаблонів (наприклад, для 30 списків) використовуйте Bizproc API — CBPWorkflowTemplateLoader. Нижче — покрокова інструкція для розробника:
- Підготуйте масив параметрів
$arTemplateз обов'язковими ключами:MODULE_ID,ENTITY,DOCUMENT_TYPE,NAME,TEMPLATE,PARAMETERS,VARIABLES,CONSTANTS. - Сформуйте
$arProcessTemplate— масив дій, який переводиться з XML-представлення шаблону. - Викличте метод
CBPWorkflowTemplateLoader::Add($arTemplate, $errors). - Перевірте масив
$errorsна наявність помилок. - Після успішного додавання отримайте
$templateId.
$template = new \CBPWorkflowTemplateLoader(); $arTemplate = [ 'MODULE_ID' => 'lists', 'ENTITY' => 'BizprocDocument', 'DOCUMENT_TYPE' => 'iblock_' . $iblockId, 'NAME' => 'Погодження заявки', 'DESCRIPTION' => '', 'AUTO_EXECUTE' => \CBPDocumentEventType::Create, 'TEMPLATE' => $arProcessTemplate, 'PARAMETERS' => $arParameters, 'VARIABLES' => $arVariables, 'CONSTANTS' => $arConstants, ]; $templateId = \CBPWorkflowTemplateLoader::Add($arTemplate, $errors); AUTO_EXECUTE — флаг автоматичного запуску: при створенні, зміні документа або вручну. Значення: 0 (вручну), 1 (створення), 2 (зміна), 4 (видалення).
Приклад: як виглядає $arProcessTemplate
Це масив, що відповідає XML-структурі шаблону. Кожен елемент має вигляд `['Type' => 'Activity', 'Name' => '...', 'Properties' => [...], 'Children' => [...]]`.Що входить у розробку шаблону
- Проектування логіки та умов
- Налаштування параметрів, змінних, констант
- Створення форм для запуску
- Інтеграція з полями CRM, списків, документів
- Тестування на реальних даних
- Експорт шаблону в XML для резервного копіювання
- Інструкція для адміністраторів
- Підтримка після запуску
Чому варто використовувати шаблони замість копіювання процесів?
Копіювання процесів веде до дублювання: якщо потрібно змінити правило, доводиться правити кожну копію. Шаблон з параметрами — одне джерело істини. Змінюєте константу — оновлюються всі запуски. Це скорочує час на підтримку в 5 разів і економить бюджет. Налаштування бізнес-процесів через шаблони займає на 80% менше часу при змінах.
Строки розробки
| Задача | Час |
|---|---|
| Проектування структури шаблону | 2–4 год |
| Розробка шаблону в редакторі | 4–8 год |
| Тестування та налагодження | 2–4 год |
| Документація для адміністраторів | 2 год |
Типовий шаблон погодження займає 2–3 робочих дні, а складний з інтеграціями — до 5 днів. Якщо ви хочете автоматизувати свої процеси, зв'яжіться з нами — ми запропонуємо оптимальне рішення. Вартість розробки розраховується індивідуально в залежності від складності.







