Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
22
Добавлен:
01.06.2015
Размер:
1.59 Mб
Скачать

Сборник задач для подготовки к экзамену «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