Створюємо бізнес-процес в кілька кроків

Що необхідно

Припустимо, що до нас надійшло замовлення реалізувати бізнес-процес замовлення товару і отримання подальшої оплати за наступною схемою:

Створюємо бізнес-процес в кілька кроків

При старті бізнес-процесу спосіб оплати (через банк або касу) повинен бути відомий, щоб в процесі виконання стався перехід на відповідну дію.

Крок за кроком

Тож почнемо. Ми маємо порожню конфігурацію, тому необхідно буде додати всі використовувані в подальшому об'єкти самостійно. Всі дії виконаємо в кілька етапів:

1) На першому етапі додамо в конфігурацію необхідні довідники з відповідними зумовленими елементами.

Створюємо бізнес-процес в кілька кроків

2) На другому етапі потрібно реалізувати механізм, який буде зберігати в системі поточного користувача, а саме посилання на елемент довідника "Користувачі" пов'язаного з користувачем інформаційної бази.

Створюємо бізнес-процес в кілька кроків

Створюємо бізнес-процес в кілька кроків

Тепер необхідно у властивості об'єкта завдань виконати наступні настройки:

Створюємо бізнес-процес в кілька кроків

Створюємо бізнес-процес в кілька кроків

На цьому настройка об'єкта "Завдання" завершена. Тепер ми можемо перейти безпосередньо до створення бізнес-процесу.

4) Четрвертий крок - він важливий самий. Тепер ми починаємо працювати безпосередньо з бізнес-процесом. Створюємо новий об'єкт конфігурації "бізнес-процесів" в гілці "Бізнес-процеси".

Створюємо бізнес-процес в кілька кроків

У ньому ми додали реквізит "ОплатаІзКасси" з типом "Булево", щоб перед стартом бізнес-процесу вказати спосіб виплати (через банк або касу). Значення саме цього реквізиту буде вказувати на яку точку дії необхідно перейти на карті маршруту.

У властивостях бізнес-процесу на вкладці "Основні" вкажемо для властивості "Завдання" створений нами раніше об'єкт завдань.

Створюємо бізнес-процес в кілька кроків

Тепер головне - необхідно створити карту маршруту бізнес-процесу відповідно до схеми, показаної на початку статті. Для цього перейдемо на вкладку "Інше" і виконаємо команду "Карта маршруту".

Створюємо бізнес-процес в кілька кроків

Створюємо бізнес-процес в кілька кроків

Програмний код обробника наведено на наступному лістингу:

І останній штрих для об'єкта бізнес-процесу. Додамо власну основну форму об'єкта. На ній будемо відображати поточний стан карти маршруту для бізнес-процесу. Для цього додамо новий реквізит форми "Карта" з типом "ГрафіческаяСхема" і помістимо для нього елемент на форму з типом "Поле графічної схеми". Для відображення поточного стану карти маршруту на форму додамо команду "ОбновітьКарту" і відповідну їй кнопку.

Створюємо бізнес-процес в кілька кроків

При натисканні на кнопку "Оновити карту" буде виконаний наступний програмний код:

Примітка: конвертувати обе'кт форми в об'єкт бізнес-процесу необхідно для виклику методу "ПолучітьКартуМаршрута ()", оскільки об'єкт форми не підтримує його.

Створюємо бізнес-процес в кілька кроків

Після цього додамо створену форму в робочу область робочого столу.

Створюємо бізнес-процес в кілька кроків

Створюємо бізнес-процес в кілька кроків

Створюємо бізнес-процес в кілька кроків

На цьому задача вирішена. Проведемо невелике тестування.

У режимі підприємства виконаємо старт нового бізнес-процесу.

Створюємо бізнес-процес в кілька кроків

Створюємо бізнес-процес в кілька кроків

Тест завершено, все працює.

Механізм бізнес-процесів тепер використовується в багатьох типових конфігураціях. Навіть в задачах для сертифікації "1С: Спеціаліст" по платформі 8.2 є окремий блок завдань по бізнес-процесам. Але незважаючи на привабливість даного механізму, багато в чому він залишається незручним з точки зору розробки в таких моментах, як програмне формування карти маршруту і зв'язок об'єкта бізнес-процесу з іншими об'єктами конфігурації.

Схожі статті