КонструкторБизнесПроцессов. Общий пример

30.11.23

В статье приводится пример настройки бизнес-процесса в типовой конфигурации с использованием универсальной подсистемы КонструкторБизнесПроцессов.

«Производительность|Результативность|Эффективность»
«Efficiency|Effectiveness|Performance»

 

Здравствуйте!

В данной статье мы хотим привести пример настройки бизнес-процесса в типовой конфигурации с помощью универсальной подсистемы КонструкторБизнесПроцессов. (//infostart.ru/soft1c/1244691/)

Мы не ставим целью показать настройку какого-то конкретного бизнес-процесса.

Наша цель  показать возможности настройки бизнес-процессов, поэтому наш пример будет абстрактным. Тем не менее, для удобства и наглядности примера, а также для связи процесса с реальными объектами основной информационной базы, при настройке будут использоваться объекты основной конфигурации - элементы справочников и документы. Например, элементы справочника "Номенклатура", документ "Заказ клиента" и другие.

В качестве основной конфигурации мы используем типовую «1С:ERP Управление предприятием», но это могла бы быть любая другая конфигурация в режиме управляемого приложения. Выбрана она была исключительно ввиду удобства демонстрации с привязкой к объектам этой конфигурации.

Сама подсистема подключена к конфигурации как расширение. Но, при необходимости, она может быть и встроена в основную конфигурацию. Для этого в комплект поставки, кроме расширения, входит стандартный установочный шаблон, содержащий файл конфигурации.

В предыдущих статьях уже были показаны примеры настроек. Но этим статьям уже более 2 лет, а функционал подсистемы постоянно расширяется и оптимизируется. Поэтому, нам хочется продемонстрировать (пусть и с неизбежными повторениями) возможности подсистемы в её актуальном (на конец 2023 года) состоянии.

Конечно, не весь доступный функционал будет продемонстрирован, т.к. статья была бы, как нам кажется, излишне перегружена деталями. Поэтому, в данном случае, скорее всего, получится продемонстрировать подсистему "по верхам", совсем не затрагивая функционал модуля Оценка и KPI и лишь поверхностно упоминая модуль автоматических оповещений. Тем не менее, надеемся, статья окажется для кого-то интересной и полезной.


Общая информация

  1. Все показанные настройки производятся в обычном пользовательском режиме (режим Предприятие).
  2. Режим разработчика (Конфигуратор) может быть дополнительно использован для анализа структуры метаданных при написании скриптов  используемого в логике бизнес-процессов программного кода на встроенном языке 1С.
  3. Настройка бизнес-процессов возможна без использования программного кода (no-code), с незначительным использование простых скриптов (low-code) и с неограниченным (по объему и функционалу) количеством программного кода на встроенной языке 1С.
  4. Для настроек не требуется перезапуск программы и процедуры обновления. Не требуется выход всех пользователей.
  5. Настроенные бизнес-процессы (Сценарии) полностью доступны к использованию с момента их записи и запуска.
  6. Настройки любого сценария могут быть изменены, когда нет активных бизнес-процессов по нему, а также "на лету", т.е. без остановки текущих процессов по сценарию. В данном случае, изменения сценария будут динамически отражены в активных бизнес-процессах.
  7. Активный бизнес-процесс можно перезапустить полностью или откатить на выбранный шаг.
  8. Настроенные в одной базе сценарии могут быть экспортированы в другие базы.

Навигация по статье


ЧАСТЬ I

Графическая схема

Основа сценария  графическая схема, визуализация последовательности этапов процесса и связей между ними. Схема настраивается вручную в специальной области на форме настроек.

 
  Контроль ошибок схемы
 
  Оформление схемы

Описание процесса

  1. При старте процесса для Исполнителя №1 создается задача Действие №1.
  2. После выполнения этой задачи для Исполнителя №2 создается задача Действие №2, в которой исполнитель должен осуществить выбор из 3-вариантов. От этого выбора зависит то, как дальше будет протекать процесс.
  3. Если выбран Вариант №1:
    1. для исполнителя с ролью Роль №1 будет создана задача Действие №3,
    2. после выполнения этой задачи, с отложенным запуском, будет выполнен шаг Обработка, после которого процесс будет завершен.
  4. Если выбран Вариант №2:
    1. будет запущен вложенный процесс,
    2. после его завершения процесс завершится.
  5. Если выбран Вариант №3:
    1. для каждого исполнителя с ролью Роль №2 будет создана задача Действие №4,
    2. после выполнения этих задач будет осуществлена проверка:
      1. если проверка завершится положительным результатом, процесс завершится,
      2. если результат проверки окажется отрицательным, процесс вернется на первый шаг и вся цепочка шагов повторится.

Настройка шагов

Все шаги сценария и их настройки доступны в отдельной таблице.

Для шагов доступны настройки наименования, описания, параметров запуска и сроков выполнения, детальные настройки и параметры адресации задач.

Коротко рассмотрим все настройки нашего сценария.

 

Описание

Описание - это форматированный текст, отображаемый на форме задачи. Включена возможность добавления ссылок, изображений и программно рассчитываемых параметров.

Здесь можно указать ссылку на инструкцию (отдельный справочник подсистемы), а также настроить динамические кнопки, которые будут автоматически добавлены на форме задачи.

Описание:

Программные параметры описания:

Настройка динамических кнопок:

 
  О справке...

 

Запуск

Шаг сценария может быть запущен сразу, с отсрочкой запуска или по произвольному условию.

Шаги с отсрочкой запуска отображаются на графической схеме с пиктограммой .

Срок выполнения

Устанавливается для задач.

 
  Хитрости и лайфхаки...

 

Настройки

Детальные настройки зависят от вида шага. Для вложенного процесса - это ссылка на сценарий. Для обработки - исполняемый программный код. Для условия и выбора варианта - настройки проверки и выбора. Для задач - параметры выполнения задачи.

 

Самый простой вариант настройки задачи - это задача, при выполнении которой не требуется ничего, кроме указания комментария о результатах.

Настроим задачу Действие №2.

Укажем, что для её выполнения требуется осуществить Выбор варианта №1. Также, если исполнитель выберет Вариант №1, ему потребуется заполнить объект, который мы назвали Конкурент. Этот объект нужно выбрать из справочника Партнеры с отбором по признаку.

 
  Условная обязательность...

 

Теперь настроим остальные шаги сценария и посмотрим, какие ещё настройки могут быть доступны.

Кроме общих параметров заполнения задач, обязательных и условно обязательных объектов, в системе предусмотрена возможность использования Произвольных таблиц данных, которые могут применяться в бизнес-процессах для различных целей.

Таблица данных настраивается для сценария в целом, а для отдельных задач уточняются ограничения её просмотра и редактирования.

Таблица данных может заполняться вручную, автоматически или комбинированно.

После общих настроек таблицы данных можно перейти к настройкам таблицы данных для отдельных задач.

 

Для Действия №3 изменим заголовок кнопки выполнения на "Таблица заполнена".

Настроим параметры работы с Таблицей данных в рамках данной задачи: запретим изменение колонки Товар. Таким образом, исполнитель задачи будет иметь доступ только к колонке Цена и не сможет завершить задачу, пока эта колонка не будет заполнена. Это регулируется признаком Обязательный, который был установлен в общих настройках таблицы данных.

 

Настроим шаг Обработка №1. Для этого напишем программный код (или укажем уже готовый алгоритм из справочника Алгоритмы).

Напоминаем, что наш пример абстрактный и мы не ставим цель показать настройку реального бизнес-процесса, поэтому в качестве примера напишем код записи данных в файл.

 
  Использование программного кода...

 

Продолжим настройку остальных шагов.

Настройка Вложенного процесса №1 осуществляется двойным щелчком и выбором сценария из списка.

Настроим шаг Действие №4. Укажем в качестве выбора Условие №1 и установим заголовки быстрой проверки условия: вместо заголовков "Да" и "Нет", укажем "Принять" и "Отклонить".

Настройку шага Условие №1 выполним чуть позже.

 

Адресация

Назначение исполнителей задач осуществляется для каждой задачи по отдельности. Доступ к настройкам адресации осуществляется через общую таблицу настройки шагов.

Задача может быть адресована:

  1. на указанного в настройках исполнителя,
  2. на исполнителя, который определяется программно,
  3. на роль. В данном случае возможны 2 варианта:
    1. задачу может взять в работу и выполнить любой пользователь с указанной ролью,
    2. для каждого пользователя с указанной ролью будет создана отдельная задача.

Для задачи Действие №4 укажем Роль и установим признак Групповой задачи.

Для каждого пользователя с указанной ролью будет создана отдельная задача. По умолчанию, процесс перейдет на следующий шаг только когда все задачи данной группы будут выполнены.

 
  Программное определение исполнителей...

 

Настройка условий

Вернемся к настройке шага Условие №1.

Проверка Условия (как и Выбор варианта) может быть ручным или программным:

  • при ручной проверке условия/выборе варианта исполнитель задачи вручную выбирает результат,
  • при программной проверке результат определяется программно по значению встроенной переменной _Результат.

В качестве примера приведем проверку дня недели текущего дня. Если сегодня пятница, условие выполнено.

 

В нашем примере проверка Условия №1 осуществляется вручную исполнителем задачи Действие №4.

С учетом того, что Действие №4 - это групповая задача, фактически в системе может оказаться несколько задач. В этих случаях, при проверке условия должны учитываться результаты всех задач этой группы.

Для этого, в настройках условия предусмотрены параметры:

  • вариант проверки условия:
    • условие выполнено, когда во всех задачах группы условие выполнено - «Да», когда все «Да»,
    • условие выполнено, когда хотя бы в одной задаче группы условие выполнено - «Да», когда любое «Да».
  • принудительное завершение задач группы для варианта «Да», когда все «Да»: если хотя бы в одной (уже завершенной) задаче условие не выполнено, остальные, не взятые в работу задачи в группе, будут завершены автоматически.

В нашем примере настройка Условия №1 будет выглядеть следующим образом:

 

Настройка сценария в целом

Графическая схема и шаги сценария настроены.

Теперь настроим сам сценарий.

Во-первых, нужно определиться - как именно будет запускаться сценарий? Возможные варианты:

  • вручную,
  • автоматически:
    • по событию,
    • по расписанию,
    • по условию,
    • комбинированно.

Так может выглядеть комбинированный автоматический запуск сценария:

Для примера включим только ручной запуск.

И укажем, что при создании процесса обязательно требуется указать объект, к которому относится процесс.

Сценарий настроен и готов к работе.


ЧАСТЬ II

Система оповещений

Настроим оповещения пользователей по сценарию. Они помогут участникам процесса всегда быть в курсе происходящих событий.

Для этого добавим несколько оповещений:

  • по электронной почте:
    • исполнителю задачи, при запуске шага Действие №1 (включим возможность выполнения задачи по электронной почте),
    • исполнителю задачи, если задача Действие №1 не взята в работу вовремя,
    • Исполнителю №2, если задача Действие №1 просрочена.
  • в Telegram: при запуске шага Действие №2 для исполнителя задачи (включим доступность вложений из процесса и возможность выполнения задач в мессенджере),
  • в систему взаимодействия: при выполнении шага Завершение для пользователя Исполнитель №3.

Для задачи Действие №1 был установлен Срок выполнения и признак Важная. Поэтому, для дополнительного контроля, были добавлены оповещения Не взята в работу вовремя и Просрочена. Для этих событий установим расписание оповещений.

 
  Система оповещений...

 


 

Запуск процесса

Процессы с автоматическим запуском запускаются без участия пользователя при наступлении событий запуска, по расписанию, при наступлении указанных условий или по совокупности факторов.

Для ручного запуска следует выбрать сценарий и по нему создать процесс, нажав соответствующую кнопку.

По нашему сценарию процесс должен быть обязательно привязан к Объекту основной информационной базы и должна быть заполнена Таблица данных.

После заполнения процесс может быть запущен.

Дальнейшее протекание процесса будет полностью соответствовать логике сценария (с учетом возможностей, указанных в п.6 и п.7 Общей информации).

 

Выполнение задачи

Первый шаг сценария - задача Действие №1. Она появляется в списке задач у Исполнителя.

Согласно настройкам оповещений (см. Система оповещений), Исполнитель получает электронное письмо о новой задаче. А также дополнительное письмо, если задача не была взята в работу вовремя. Содержание писем было указано в настройках оповещений.

Задача может быть выполнена по электронной почте или непосредственно в программе.

 

Форма задачи формируется динамически и её содержание зависит от настроек сценария.

В данном случае на форме задачи отображаются следующие данные:

  • данные об объекте процесса и его вложениях,
  • текст описания задачи,
  • динамическая кнопка (см. раздел Описание).

Выполнение задачи Действие №1 переводит процесс на шаг Действие №2.

Эта задача, также, может быть выполнена в самой программе. Но, с учетом настроек оповещений, Исполнитель получает уведомление о новой задаче в Telegram с возможностью выполнения.

Задача подразумевает выбор для шага Выбор варианта №1, поэтому функционал для выбора будет доступен и на форме задачи в программе, и в Telegram.

 

После выбора Варианта №3 процесс переходит на шаг Действие №4. Это групповая задача для роли Роль №2. Система создает задачу для каждого пользователя с указанной ролью.

 

Процесс перейдет на следующий шаг только после завершения всех задач группы. Но, с учетом настроек (см. Настройка условий), если хотя бы 1 из исполнителей укажет, что Условие №1 не выполнено, остальные задачи завершатся автоматически и процесс вернется на шаг Действие №1.

Исполнитель нажимает кнопку Отклонить (заголовки кнопок проверки условия настроены в разделе Настройки) и процесс возвращается на первый шаг процесса (Действие №1).

 

В случае, если в задаче Действие №2 при выборе варианта указан Вариант №1, процесс пойдет по другому маршруту и в задаче Действие №3 потребуется заполнить Таблицу данных (см. Запуск процесса).

После завершения задачи Действие №3, процесс будет находиться в состоянии ожидания до момента запуска отложенного шага Обработка №1.

После выполнения обработки, процесс завершится. И, согласно настройкам оповещений (см. Система оповещений), для Исполнителя №3 придет сообщение в систему взаимодействия.

 

Завершение

Мы рассмотрели пример настройки сценария, автоматических оповещений, а также запуск и выполнение процесса по сценарию.

Спасибо за ваше внимание к данному материалу.

Надеемся, информация о программном продукте КонструкторБизнесПроцессов окажется для вас полезной.

Ссылка на основную статью: //infostart.ru/soft1c/1244691/.

 

См. также

INFOSTART TECH EVENT 2024, 10-12 октября, Санкт-Петербург

Мероприятия Системный администратор Программист Бизнес-аналитик Руководитель проекта Россия Платные (руб)

XIV конференция по управлению и технологиям автоматизации учета на платформе 1С:Предприятие, которая пройдет в Санкт-Петербурге и соберет 1200 участников из разных регионов России и мира.

42000 руб.

06.12.2023    7868    374    0    

83

Оркестратор 1С

Технологические Системный администратор Программист Бизнес-аналитик Конфигурации 1cv8

Оркестратор 1С – мощный инструмент для мониторинга и управления системами 1С. Решение обеспечивает оперативный мониторинг данных в режиме реального времени, предоставляет наглядные графические показатели и позволяет управлять базами и сеансами. Отечественное ПО с регулярными обновлениями и сопровождением гарантирует стабильность и безопасность вашей инфраструктуры. Заказывайте 1С-Оркестратор и получайте центр наблюдения для эффективного управления и контроля, даже за высоконагруженными системами 1С!

92000 руб.

04.12.2023    6580    0    0    

23

1C:Предприятие для программистов: Запросы и отчеты. Онлайн-интенсив с 14 мая по 13 июня 2024 г.

1С-программирование Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения. Курс является вторым курсом траектории развития 1С-Разработчика, с углубленным изучением тем "Язык запросов" и "Отчеты", которые были рассмотрены в рамках “Базового курса для начинающих 1С-программистов”.

7500 руб.

04.10.2023    4793    21    1    

92

Интеграция ФГИС Зерно и 1С: обмен с системой через API для любых конфигураций (универсальная подсистема ХамелеонЗерно)

Обмен с ГосИС Программист Платформа 1С v8.3 Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Универсальная конфигурация ХамелеонЗерно для взаимодействия с системой ФГИС Зерно (тестовый+рабочий контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Работа через API 1.0.7 и на API 1.0.8. Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом ФГИС Зерно, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе ФГИС Зерно и наоборот.

20400 руб.

27.06.2023    3349    14    0    

12

Модуль интеграции 1С и Wildberries+Яндекс Маркет+СберМегамаркет по схеме FBO+FBS для УТ 11, КА, ERP, УНФ

Маркетплейсы Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Ювелирная промышленность и торговля Фармацевтика, аптеки Легкая промышленность, мода и одежда Пищевая промышленность Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Расширение позволяет работать из 1С с площадкой Wildberries, Яндекс Маркет (без публикации базы), СберМегамаркет по Схеме FBS и FBO В FBO реализован механизм сборки коробов по штрих кодам в Wildberries. Отличительная особенность легкая настройка и информативный управленческий учет! Всего через 15 минут вы сможете полностью автоматизировать свои продажи на WB, ЯМ, Мегамаркет и узнать какую итоговую выручку вы получаете за вычетом всех комиссий ВБ, ЯМ, Мегамаркет. Исключите штрафы за продажу товара отсутствующего на складе и не своевременную передачу кодов маркировок, легкий и интуитивно понятный интерфейс позволит перенести всю работу с площадкой в 1С. Есть Демо.

30000 руб.

17.07.2023    8599    38    19    

31

Таймлист (1С:Совещание, Таймлист Лайт)

Документооборот и делопроизводство (СЭД) Конфигурации 1cv8

«Таймлист» – экосистема сервисов («Таймлист Лайт», «1C:Совещание», «Таймлист Recorder»), основанная на искусственном интеллекте Таймлист, который позволяет эффективно работать с легкими поручениями за счет фиксации всех важных идей при расшифровке и последующем формировании автопротокола встречи. Сервисы, в которые интегрирован ИИ, позволяют работать с задачами (поручениями), полученными из автопротокола.

10000 руб.

06.12.2023    1712    0    0    

8

1С:Распознавание первичных документов

Для бухгалтерии и кадров Конфигурации 1cv8 Россия Платные (руб)

Это сервис, который распознает и исключает необходимость ввода первичных документов в 1С.

600 руб.

11.07.2023    14089    102    0    

52

1С-Коннект - платформа для автоматизации техподдержки, услуг и коммуникаций

Поддержка Для ИТ-специалистов Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Корпоративный чат с возможностью обращаться в техподдержку, общаться с коллегами где и когда удобно, передавать файлы и удаленно подключаться к компьютеру

29900 руб.

26.12.2023    2246    11    0    

3