Бизнес-процессы
.pdfСборник задач для подготовки к экзамену «1С:Специалист» по Платформе
«1Спредприятие 8»
Редакция 3 Июнь 2010
Бизнес-процессы
Задачи с использованием механизма бизнес-процессов построены, и первую очередь, на понимание его основных принципов, а не на построение сложных учетных схем или применение особых приемов программирования. Знание достаточно несложных принципов, заложенных в основу механизма бизнес-процессов, позволит без особых усилий решить любую задачу, приведенную в сборнике.
При решении каждой из представленных задач необходимо выполнить следующие требования:
предоставить пользователю возможность в режиме 1С:Предприятия видеть текущее состояние бизнес-процесса на карте маршрута;
подключить механизм автоматического создания задач при продвижении по карте маршрута бизнес-процесса;
при запуске в режиме "1С:Предприятие» на рабочем столе необходимо отобразить список невыполненных .задач текущего пользователя. Кроме того, пользователь должен иметь возможность видеть полный список задач.
Логика решения не предполагает связи задач, порождаемых бизнес-процессом, с состоянием других объектов системы, например, задача «Заказ товара» никак не связана с документом «Заказ товара», более того, такой документ может вообще отсутствовать в конфигурации. Правильно реализованное решение задачи подразумевает возможность выполнения следующей последовательности действий пользователя в режиме 1С:Предприятия:
пользователь вручную осуществляет старт нового бизнес-процесса;
в зависимости от карты маршрута стартовавшего бизнес-процесса автоматически должна быть создана соответствующая задача;
выполнение созданной задачи приводит к созданию следующей задачи и так далее.
Необходимо иметь в виду, что в зависимости от настройки карты маршрута,
вкаждой ее точке, может быть создана одна или несколько задач;
после выполнения всех задач бизнес-процесс должен завершиться.
Для бизнес-процесса указана его карта маршрута и информация о том, какой
сотрудник, где и на какой должности работает. Следует помнить, что один и тот же сотрудник может одновременно числиться в разных подразделениях и (или) занимать различные должности. При решении задач необходимо иметь в виду, что информация о сотрудниках для данного бизнес-процесса может быть избыточна. В то же время, адресация задач должна быть настроена таким образом, чтобы оптимально обеспечивать решение для приведенного бизнес-процесса.
© 2011 Горский П.В. prof-1c.my1.ru
Задача 4.1
Сотрудник |
Подразделение |
Должность |
|
|
|
Васина |
Бухгалтерия |
Кассир |
|
|
|
Мишина |
Бухгалтерия |
Кассир |
|
|
|
Мишина |
Бухгалтерия |
Бухгалтер |
|
|
|
Кротов |
Бухгалтерия |
Бухгалтер |
|
|
|
Онопко |
Отдел закупок |
Начальник отдела |
|
|
|
Бельдыев |
Отдел закупок |
Менеджер |
|
|
|
Рахимов |
Отдел закупок |
Менеджер |
|
|
|
Мансуров |
Отдел закупок |
Менеджер |
|
|
|
Мансуров |
Отдел закупок |
Кладовщик |
|
|
|
Халиков |
Отдел закупок |
Кладовщик |
|
|
|
Петров |
Отдел закупок |
Кладовщик |
|
|
|
2
© 2011 Горский П.В. |
prof-1c.my1.ru |
РЕШЕНИЕ
1. Переводим режим управления блокировкой данных каркасной конфигурации в значение Управляемый.
2. Находим в дереве конфигурации элемент Общие|Подсистемы, создаем подчиненную подсистему БизнесПроцессы с одноименной картинкой.
3. По условию задачи перед нами 3-мерная система адресации – «Сотрудник», «Подразделение», «Должность».
В каркасной конфигурации уже есть два подходящих справочника: ФизическиеЛица и Подразделения для измерений адресации «Сотрудник» и «Подразделение» соответственно.
1)Создадим дополнительный справочник Должности.
2)Включим справочники ФизическиеЛица, Подразделения и Должности в подсистему БизнесПроцессы.
3
© 2011 Горский П.В. |
prof-1c.my1.ru |
3)Заполним справочники предопределенными значениями, согласно условию задачи:
Сотрудник |
Подразделение |
Должность |
|
|
|
Васина |
Бухгалтерия |
Кассир |
|
|
|
Мишина |
Бухгалтерия |
Кассир |
|
|
|
Мишина |
Бухгалтерия |
Бухгалтер |
|
|
|
Кротов |
Бухгалтерия |
Бухгалтер |
|
|
|
Онопко |
Отдел закупок |
Начальник отдела |
|
|
|
Бельдыев |
Отдел закупок |
Менеджер |
|
|
|
Рахимов |
Отдел закупок |
Менеджер |
|
|
|
Мансуров |
Отдел закупок |
Менеджер |
|
|
|
Мансуров |
Отдел закупок |
Кладовщик |
|
|
|
Халиков |
Отдел закупок |
Кладовщик |
|
|
|
Петров |
Отдел закупок |
Кладовщик |
|
|
|
4. С самого начала нужно произвести возможность авторизации пользователя в системе, чтобы система «знала», какой сотрудник зашел в базу. Как это можно реализовать? При начале работы системы, пользователь авторизуется
4
© 2011 Горский П.В. |
prof-1c.my1.ru |
средствами системы 1С:Предприятие, на основе введенных данных об авторизации, программно в модуль сеанса добавим процедуру ПриНачалеРаботы системы, в которой произведем поиск пользователя в справочнике ФизическиеЛица, и в ПараметрСеанса запишем ссылку на физическое лицо, которое авторизовалось в базе. Таким образом, устанавливается связь ПараметраСеанса со справочником ФизическиеЛица. Данные ПараметраСеанса нужны, чтоб фильтровать задачи бизнес процесса по конкретному исполнителю.
1)Чтобы пользователь мог произвести авторизацию в системе, ему нужно назначить роль. Создадим роль администратора, добавим одноименный объект в элемент дерева конфигурации Роли.
Создав роль, нужно сохранить конфигурацию базы данных, игнорируя ругательства платформы, что не все объекты «раскиданы» по
подсистемам. Заходим в меню Администрирование|Пользователи, и формируем пользователей, всех с созданной ролью права администратора (для экономии времени):
5
© 2011 Горский П.В. |
prof-1c.my1.ru |
2)Создав роль, нужно сохранить конфигурацию базы данных, игнорируя ругательства платформы, что не все объекты «раскиданы» по
подсистемам. Заходим в меню Администрирование|Пользователи, и формируем пользователей, всех с созданной ролью права администратора (для экономии времени):
3)Теперь создаем параметр сеанса ТекущийИсполнитель (с типом Справочник.Ссылка.ФизическиеЛица), в параметре сеанса будет храниться ссылка на авторизовавшегося пользователя, который ищется в справочнике ФизическиеЛица.
6
© 2011 Горский П.В. |
prof-1c.my1.ru |
4) Для этого в модуль сеанса пропишем:
5. Для того чтобы система «знала», по каким правилам она должна производить адресацию к пользователям в бизнес-процессе для выполнения тех или иных задач, нужно создать непериодический регистр сведений, в котором будут храниться правила адресации.
1)В каркасной конфигурации уже есть нужный для этого регистр сведений РегистрАдресации. Поместим его в подсистему БизнесПроцессы и добавим в него ещѐ два дополнительных измерения: Подразделение, Должность с типом СправочникСсылка.Подразделения и СправочникСсылка.Должности соответственно.
7
© 2011 Горский П.В. |
prof-1c.my1.ru |
2)Запускаем отладку и заполняем РегистрАдресации в соответствии с условием задачи (по структуре бизнес-процесса):
6. Закрываем отладку, возвращаемся в конфигуратор и создаем новый объект Задача элемента дерева конфигурации Задачи. В представление списка укажем «Список задач». Поместим еѐ в подсистему БизнесПроцессы.
1)В свойство «Адресация» установим созданный ранее регистр сведений РегистрАдресации, также укажем системе, где искать текущего исполнителя, указав одноименный параметр сеанса, содержащий данные для отбора задач по сотруднику.
8
© 2011 Горский П.В. |
prof-1c.my1.ru |
2)Создадим реквизиты адресации, соответствующие измерениям регистра сведений: Исполнитель, Подразделение, Должность. При создании реквизита адресации, необходимо связать его измерение с соответствующим измерением регистра сведений (то есть, указываем системе, где в регистре сведений нужно искать значения реквизитов задачи бизнес-процесса). В основном реквизите адресации укажем исполнителя.
9
© 2011 Горский П.В. |
prof-1c.my1.ru |
7.Создадим бизнес процесс БизнесПроцесс.
1)Установим у него ссылку на созданную ранее задачу (свойство «Задачи»). Поместим объект БизнесПроцесс в подсистему БизнесПроцессы.
2)Чтобы пользователь мог видеть ход выполнения бизнес процесса нужно создать форму бизнес процесса и вставить в неѐ ГрафическуюСхему. При создании формы бизнес-процесса, реквизит ВедущаяЗадача исключаем, в нашем случае он лишний.
3)Добавим в форму реквизит КартаМаршрута, и укажем тип: ГрафическаяСхема. Перенесем реквизит КартаМаршрута в элементы формы:
10