Опубликован: 06.12.2011 | Доступ: свободный | Студентов: 3557 / 746 | Оценка: 4.50 / 4.39 | Длительность: 03:42:00
Лекция 6:

Бизнес-процессы

Реализация бизнес-процесса "Отчет"

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

Создадим новый бизнес-процесс, назовем его ОтчетОРаботе, на вкладке Основные выберем задачу УниверсальнаяЗадача, включим бизнес-процесс в состав подсистемы УчетРаботыМастеров.

Создадим один реквизит бизнес-процесса – Задание, тип – Строка, длина – 100.

Создадим карту бизнес-процесса. Первую точку действия назовем ЗаданияДляМастеров. Установим ее свойства:

Групповая: включено
Подразделение: Парикмахерская
Должность: Мастер

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

Точка маршрута бизнес-процесса, создающая несколько задач

увеличить изображение
Рис. 6.24. Точка маршрута бизнес-процесса, создающая несколько задач

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

Мы предусмотрели реквизит бизнес-процесса, который называется Задание. Хотя задачи создаются автоматически, мы можем вмешиваться в этот процесс, в частности, программным путем редактируя их свойства в обработчике события ПриСозданииЗадач. Введем в обработчик такой код:

Процедура ЗаданияДляМастеровПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
  Для каждого Задача из ФормируемыеЗадачи Цикл
    Задача.Задание=Задание;
    Задача.Наименование="БП2 - мастеру";
  КонецЦикла;
КонецПроцедуры

Здесь мы перебираем массив созданных задач и записываем в них задание, указанное директором при старте бизнес-процесса, а так же – указываем наименование задачи.

Создадим вторую точку действия, назовем ее ЗаданиеБухгалтеру. Заполним ее реквизиты следующим образом:

Должность: Бухгалтер.
Подразделение: Бухгалтерия.

Откроем обработчик ПриСозданииЗадач, введем в него такой код:

Процедура ЗаданиеБухгалтеруПриСозданииЗадач
(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
  Для каждого Задача из ФормируемыеЗадачи Цикл
    Задача.Задание="Подготовить сводный отчет";
    Задача.Наименование="БП2 - бухгалтеру";
  КонецЦикла
КонецПроцедуры

Теперь создадим третью точку бизнес-процесса, ЗадачаДиректору. Она будет адресована директору – реквизит Должность установим в значение Директор. В коде ПриСозданииЗадач запишем следующее:

Процедура ЗадачаДиректоруПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
  Для каждого Задача из ФормируемыеЗадачи Цикл
    Задача.Задание="Сводный отчет по заданию "
        +Задание+" готов";
    Задача.Наименование="БП2 - директору";
  КонецЦикла
КонецПроцедуры

Добавим точку завершения бизнес-процесса.

Создадим форму бизнес-процесса так же, как мы создавали форму для вышеописанного бизнес-процесса.

Проверим механизм на практике. Для начала, дополним регистр сведений записью с указанием сотрудника и должности – без указания подразделения ( рис. 6.25), в итоге, задачи для директора по данному бизнес-процессу отображаются, когда он входит в систему.

Дополнение регистра адресации

увеличить изображение
Рис. 6.25. Дополнение регистра адресации

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

Задачи для нескольких пользователей, созданные бизнес-процессом

увеличить изображение
Рис. 6.26. Задачи для нескольких пользователей, созданные бизнес-процессом

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

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

Константин Павлов
Константин Павлов

Почему в лекции 1 "Основы организации бухгалтерской подсистемы" курса "Разработка прикладных решений для платформы 1С:Предприятие 8.2 в режиме "Управляемое приложение"" совершенно нет информации о том что нужно на вкладке данные в табличной части создать табличную часть "ВидыСубконто" и также нет информации о том какие нужно добавить реквизиты и какие у этих реквизитов должен быть тип? Считаю лекцию 1 в данном вопросе недоработанной.

Надежда Федулкина
Надежда Федулкина