пятница, 28 сентября 2018 г.

Алгоритм решения задач по бизнес-процессам

Шаблон решения задач



1. Создаем подсистему БизнесПроцессы

 Для удобства включить в эту подсистему справочники «ФизическиеЛица» и «Подразделения», регистр сведений «РегистрАдресации».

2.Создаем роль Администратор
Копируем из из предопределенных элементов справочника ФизическиеЛица и назначаем им роль эту

3.Добавляем новый параметр сеанса – ТекущийПользователь
Создать модуль сеанса «УстановкаПараметровСеанса»


Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
      ПараметрыСеанса.ТекИсполнитель = 
Справочники.ФизическиеЛица.НайтиПоКоду(ИмяПользователя());
КонецПроцедуры

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

5.Заполнить РегистрАдресации

Заполнить в соответствии с таблицей задачи

6.Создать Задачу

Добавить реквизиты адресации: Исполнитель, Подразделение, Должность - в соответствии с имеющимися измерениями регистра адресации
Для каждого реквизита адресации задать свойство «Измерение адресации»: Исполнитель, Подразделение, Должность (соответственно). Основной реквизит адресации: Исполнитель. Текущий исполнитель: ТекИсполнитель.


7. Создать бизнес-процесс 
Для карты маршрута используется интуитивно понятный интерфейс, единственный момент, на который нужно обратить внимание: если кончик стрелки белый - она не соединилась.
Если в карте маршрута задания точка действия представлена в виде нескольких прямоугольников, для нее надо поставить галочку «Групповая».
Если карте маршрута задания есть точка условия, необходимо для бизнес процесса создать одноименный реквизит, например, «ОплатаНаличными», тип: Булево. Для точки условия создать обработчик события «ПроверкаУсловия», например:
Для карты маршрута используется интуитивно понятный интерфейс, единственный момент, на который нужно обратить внимание: если кончик стрелки белый - она не соединилась.
Если в карте маршрута задания точка действия представлена в виде нескольких прямоугольников, для нее надо поставить галочку «Групповая».
Если карте маршрута задания есть точка условия, необходимо для бизнес процесса создать одноименный реквизит, например, «ОплатаНаличными», тип: Булево. Для точки условия создать обработчик события «ПроверкаУсловия», например:

Процедура ОплатаНаличнымиПроверкаУсловия(ТочкаМаршрутаБизнесПроцесса, Результат)

      Результат = ОплатаНаличными;

КонецПроцедуры
Если в точке условия «Результат» - истина, то движение происходит по той ветке карты маршрута, которая помечена серой точкой (эта ветка должна иметь заголовок «Да»).
Для каждой точки действия указать значения реквизитов адресации: Исполнитель, Подразделение, Должность, – в соответствии с картой маршрута, приведенной в задании.
8.Создать Форму БП
В модуле формы бизнес-процесса для обновления карты:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
БизнесПроцессОбъект = РеквизитФормыВЗначение("Объект");
КартаМаршрута = БизнесПроцессОбъект.ПолучитьКартуМаршрута();
КонецПроцедуры

&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
КартаМаршрута = ТекущийОбъект.ПолучитьКартуМаршрута();
КонецПроцедуры

Для отображения Задач по исполнителю нужно создать доп форму списка
и в динамическом списке поменять основную таблицу:




Комментариев нет:

Отправить комментарий

Печать чека ККМ из драйвера ККМ

Суть проблемы: Пробиваем чек из 1С: Бухгалтерии. Чек пробит не  правильно. Теперь нужно сделать чек коррекции. Но в программе это сделать н...