Задачи по Бизнес-процессам 4.1-4.10
Все задачи решаются по одному шаблону, поэтому ограничусь описанием решения задачи 4.3.
Остальные решаются аналогично. Пункты можно менять местами
4) Добавляем задачу: Задача1
5) Добавляем параметр сеанса «Текущий пользователь» тип— справочникссылка. физические лица
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
ТекПользователь =Справочники.ФизическиеЛица.НайтиПоНаименованию(ИмяПользователя());
Если ТекПользователь.Пустая() тогда
НовПользователь =Справочники.ФизическиеЛица.СоздатьЭлемент();
НовПользователь.Наименование =ИмяПользователя();
НовПользователь.Записать();
ТекПользователь= НовПользователь;
КонецЕсли;
ПараметрыСеанса.ТекущийИсполнитель=ТекПользователь;
КонецПроцедуры
6) Указываем у задачи регистр адресации, добавляем реквизиты адресации: Исполнитель, Должность, Подразделение. У каждого реквизиты указываем в свойствах на закладке адресации связь с регистром.
Указываем у задачи Основной реквизит адресации — Исполнитель
Указываем у задачи Текущий исполнитель — параметр сеанса ТекущийПользователь
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбновитьСхему()
КонецПроцедуры
&НаСервере
Процедура ОбновитьСхему()
БизнесПроцесс = РеквизитФормыВЗначение("Объект");
Карта = БизнесПроцесс.ПолучитьКартуМаршрута();
КонецПроцедуры
&НаКлиенте
Процедура Обновить(Команда)
ОбновитьСхему()
КонецПроцедуры
Увы кнопка "Обновить" не работает в текущей версии платформы по причине ошибки в платформе, поэтому необходимо заново открывать форму чтобы увидеть состояние процесса.
8)У БП Продажи рисуем карту маршрута и указываем параметры на закладке адресация согласно заданию.
9)Создаем роль «ПолныеПрава» и добавляем пользователей для отладки
Добавляем форму списка задачи(не основная) . Указываем для динамического списка источник по исполнителю. В параметрах списка указываем отбор.
10) Размещаем созданную форму на рабочий стол.
11) В режиме предприятие заполняем регистр адресации. Это самый важный этап.
Все задачи решаются по одному шаблону, поэтому ограничусь описанием решения задачи 4.3.
Остальные решаются аналогично. Пункты можно менять местами
Решение:
1) Добавляем подсистему
БизнесПроцесс
3) В регистр сведений адресации добавляем 2
измерения: Подразделение, Должность.
4) Добавляем задачу: Задача1
5) Добавляем параметр сеанса «Текущий пользователь» тип— справочникссылка. физические лица
Чтобы его заполнить в модуле
сеанса добавляем код:
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
ТекПользователь =Справочники.ФизическиеЛица.НайтиПоНаименованию(ИмяПользователя());
Если ТекПользователь.Пустая() тогда
НовПользователь =Справочники.ФизическиеЛица.СоздатьЭлемент();
НовПользователь.Наименование =ИмяПользователя();
НовПользователь.Записать();
ТекПользователь= НовПользователь;
КонецЕсли;
ПараметрыСеанса.ТекущийИсполнитель=ТекПользователь;
КонецПроцедуры
6) Указываем у задачи регистр адресации, добавляем реквизиты адресации: Исполнитель, Должность, Подразделение. У каждого реквизиты указываем в свойствах на закладке адресации связь с регистром.
Указываем у задачи Основной реквизит адресации — Исполнитель
Указываем у задачи Текущий исполнитель — параметр сеанса ТекущийПользователь
7) Добавляем БизнесПроцесс —
БизнесПроцесс1. БП связываем с задачей.
У БП создаем форму. На форму размещаем карту и команду"Обновить".
В модуле формы
создаем создаем процедуры:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбновитьСхему()
КонецПроцедуры
&НаСервере
Процедура ОбновитьСхему()
БизнесПроцесс = РеквизитФормыВЗначение("Объект");
Карта = БизнесПроцесс.ПолучитьКартуМаршрута();
КонецПроцедуры
&НаКлиенте
Процедура Обновить(Команда)
ОбновитьСхему()
КонецПроцедуры
8)У БП Продажи рисуем карту маршрута и указываем параметры на закладке адресация согласно заданию.
9)Создаем роль «ПолныеПрава» и добавляем пользователей для отладки
Добавляем форму списка задачи(не основная) . Указываем для динамического списка источник по исполнителю. В параметрах списка указываем отбор.
10) Размещаем созданную форму на рабочий стол.
11) В режиме предприятие заполняем регистр адресации. Это самый важный этап.
Комментариев нет:
Отправить комментарий