• Начало
  • Поиск
    •  

Автор Тема: Обработчики событий. Описание.  (Прочитано 1809 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн WKBAPKA

  • Администратор
  • Новичок
  • *****
  • Сообщений: 19
  • Карма: +0/-0
  • Пол: Мужской
    • Внедренческий центр "КУБиК"
В данной теме я опишу правила работы с обработчиками событий. Каждый ответ в теме будет посвящен конкретному виду точки маршрута с описанием видов обработчиков и работы с ними.

Оффлайн WKBAPKA

  • Администратор
  • Новичок
  • *****
  • Сообщений: 19
  • Карма: +0/-0
  • Пол: Мужской
    • Внедренческий центр "КУБиК"
Концепция
« Ответ #1 : 08 Июнь 2014, 14:34:44 »
При старте нового бизнес-процесса создается структура доступная из кода по имени СтруктураПеременных.
В структуру автоматически помещяються следующие элементы:
1. БП - ссылка на текущий бизнес-процесс
2. БизнесПроцесс - тоже самое, что и в первом варианте, только название длинее :)
3. НастройкаБП - ссылка на карту маршрута, по которой запущен БП
4. СписокИсполнителей - ссылка на список значений с исполнителями (доступен при формировании задач по точке действие)
5. Исполнитель - ссылка на исполнителя задачи которая формируется (доступен при формировании задач по точке действия)
6. РезультатУсловия - значение результата условия, если выполняется задача по согласованию. Может принимать значение "Да" или "Нет".
7. СтруктураРецензий - Таблица значений. Содержит следующие колонки для считывания данных: Задача, Рецензия, Результат. (доступен при формировании задачи по точке действия, если выполняется задача по согласованию).

Настоятельно не рекомендуется менять значения этих элементов структуры, а также, модифицировать объекты.

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

Также, доступны параметр Отказ (булево), значение которого можно менять при наступлении некоторых событий. Например, перед стартом или при старте бизнес-процесса, если изменить параметр в значение в ложь, старт бизнес процесса будет отменен.

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

Пример обработчика события вида точки маршрута Обработка. Формирование оповещения пользователю по рецензии.

НаименованиеОповещения = "Согласован"; // ВВЕДИТЕ ЗАГОЛОВОК ОПОВЕЩЕНИЯ В КАВЫЧКАХ

СтруктураПараметров = Новый Структура("Исполнитель", СтруктураПеременных.ТекущаяЗадача.Инициатор);
Рецензии = СтруктураПеременных.СтруктураРецензий;
Если Рецензии.Количество() <> 0 Тогда
СтруктураПараметров.Вставить("Описание", Рецензии[0].Рецензия);
КонецЕсли;
СтруктураПараметров.Вставить("Наименование", НаименованиеОповещения);
СтруктураПараметров.Вставить("Объект", СтруктураПеременных.БП.Объект);

А_БизнесПроцессыКлиент.СоздатьОповещениеПользователю(СтруктураПараметров);
« Последнее редактирование: 08 Июнь 2014, 15:10:37 от WKBAPKA »