1с карта маршрута бизнес процесса содержит ошибки
Графическое представление информации добавляет наглядности. На форме бизнес-процесса можно отобразить значения его реквизитов: Номер, Дата, Стартован, Завершен и так далее. Эта информация может быть полезна для идентификации конкретного бизнес-процесса, но по ней не получится сказать, в какой точке маршрута сейчас находится бизнес-процесс, какие задачи уже выполнены, а какие еще нужно будет выполнить.
Поскольку бизнес-процессы могут включать достаточно большое количество действий и условий, использование графики – наиболее предпочтительный вариант отображения бизнес-процесса. Рекомендуется всегда размещать схему на форме бизнес-процесса для удобства пользователя.
Для сдачи экзамена необходимо на форме бизнес-процесса отображать его карту маршрута. Текущая точка маршрута должна быть выделена на карте, чтобы пользователь в режиме «1С:Предприятие» мог видеть текущее состояние бизнес-процесса.
Далее подробно рассмотрим, как реализовать отображение на форме карты маршрута конкретного бизнес-процесса.
Процесс реализации вывода карты маршрута на форму бизнес-процесса наглядно в формате видеоуроков показан в бесплатном курсе Программирование в 1С – за 21 день! (см. Модуль 6, День 21).
Как вывести карту маршрута на форме?
Создадим форму бизнес-процесса. Добавим реквизит формы КартаМаршрута с типом ГрафическаяСхема:
Рисунок 1 – Создание реквизита «КартаМаршрута» формы бизнес-процесса
Перенесем созданный реквизит на форму. Получим поле графической схемы, связанное с реквизитом КартаМаршрута:
Рисунок 2 – Размещение созданного реквизита на форме
Теперь необходимо, чтобы в этом поле графической схемы отображалась карта маршрута текущего бизнес-процесса, форма которого открыта.
К сожалению, у Вас недостаточно прав для дальнейшего просмотра.
Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.
Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.
Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.
Приведем простой пример универсальной карты маршрута, отображающей ход бизнес-процесса и возможностью интерактивного открытия задачи по точке маршрута.
Так как реализовывать я собираюсь универсальную обработку то логично сразу делать ее внешней. Единственным реквизитом моей обработки будет Бизнес-Процесс (БП) с типом БизнесПроцессСсылка.
Карта маршрута это ничто иное, как графическая схема, соответственно в форму обработки кроме поля БП необходимо вставить поле графической схемы. Я это поле назову КартаМаршрута. В итоге получится что то вроде этого:
Далее в модуле формы опишем получение карты маршрута выбранного пользователем БП.
Процедура связана с кнопкой на верхней панели действий.
Теперь для активных точек маршрута (чьи задачи созданы, но не завершены) система будет подсвечивать точку красной пунктирной линией.
Далее необходимо описать интерактивное открытие формы задачи по двойному щелчку по точке маршрута. Для реализации этого опишем событие поля графической схемы "Выбор". Будем искать с помощью запроса созданные задачи выбранного БП по этой точке маршрута. Помните что по точке маршрута может быть создано несколько задач!
Сам запрос для получения списка задач вынесем в модуль обработки:
В форме по событию "Выбор" опишем получение списка задач. Если задача одна то откроем ее форму (вызовем событие "АктивизироватьИнтерактивно", при этом может открыться и не форма задачи, а например форма БП). В том случае если задач запрос вернет несколько предложим пользователю выбрать необходимую из списка.
Естественно, в конкретных случаях можно наделить работу с картой маршрута какими-нибудь специфическими возможностями для работы с БП.
Очень часто работа над пожеланиями различных пользователей по бизнес-процессу создает монструозную карту маршрута, которую обычному пользователю и показать страшно (а в большинстве случаев и нельзя, т.к. не каждый пользователь должен знать все ходы вашего бизнес-процесса), а внутренние обработки только затрудняют восприятие основной схемы процесса. Попробуем привести данную карту в удобоваримый вид.
Добавим в бизнес-процесс макет, типа Графическая карта.
В нем рисуем схематический процесс так, как он должен быть виден менеджеру.
Создавая карту для конкретного пользователя оставим список только те связи и задачи, про которые данный пользователь должен знать. В итоге из спрута на рисунке 1
мы получаем простенькую схемку рисунка 2,
Ключевое условие - имена элементов задач и вложенных бизнес-процессов на двух картах должны совпадать.
Заголовки элементов можете оставить такими же как на основном процессе или изменить. После этого вставляем следующий блок:
Функция СформироватьКартуМаршрута ( БизнесПроцесс , ИмяМакетаКарты )
Макет = БизнесПроцессы[БизнесПроцесс.Метаданные().Имя] . ПолучитьМакет ( ИмяМакетаКарты );
СписокТекущихТочекМаршрута = ПолучитьСписокТекущихТочекМаршрута ( БизнесПроцесс );
Для Каждого Точка Из СписокТекущихТочекМаршрута Цикл
Попытка
Макет . ЭлементыГрафическойСхемы [ Точка . Имя ]. ЦветРамки = WebЦвета . Черный ;
Макет . ЭлементыГрафическойСхемы [ Точка . Имя ]. Рамка =Новый Линия ( ТипСоединительнойЛинии . Пунктир , 2 );
Исключение
КонецПопытки;
КонецЦикла;
Возврат Макет ;
КонецФункции
Функция ПолучитьСписокТекущихТочекМаршрута ( БизнесПроцесс )
Запрос =Новый Запрос ;
Запрос . Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗадачиОбработки.ТочкаМаршрута
|ИЗ
| Задача.ЗадачиОбработки КАК ЗадачиОбработки
|ГДЕ
| (НЕ ЗадачиОбработки.Выполнена)
| И ЗадачиОбработки.БизнесПроцесс = &БизнесПроцесс
|
|СГРУППИРОВАТЬ ПО
| ЗадачиОбработки.ТочкаМаршрута" ;
Запрос . УстановитьПараметр ( "БизнесПроцесс" , БизнесПроцесс );
Возврат Запрос . Выполнить (). Выгрузить (). ВыгрузитьКолонку ( "ТочкаМаршрута" );
КонецФункции
Не забудьте в запросе поменять имя таблицы задач на используемую вами.
В форму, где хотим выводить маршрут вставляем объект типа ПолеГрафическойСхемы и для его обновления прописываем следующий код:
ЭлементыФормы . КартаМаршрута . УстановитьСхему ( ПроцедурыЗаявокПользователя . СформироватьКартуМаршрута ( Ссылка, "КартаДляМанагера" ));
где Ссылка - ссылка на ваш бизнес-процесс, КартаДляМанагера - имя макета маршрута, куда мы поместили упрощенную карту.
В итоге получаем на форме упрощенную карту маршрута с выделенными жирным пунктиром текущими невыполненными задачами.
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
бизнес процесс согласование продажи должен идти параллельно по трем согласованиям,
ценовые, логистические, финансовые.
ответственные выбраны.
при нажатии в заказе клиента - ввод на основании - согласование заказа клиента появляется только задача у ответственного за ценовое согласование.
после того, как согласующий согласовал цену, появляется задача у коммерческого согласующего, минуя финансового и логистического.
почему так?
Цитата |
---|
Максим Родькин пишет: бизнес процесс согласование продажи должен идти параллельно по трем согласованиям, ценовые, логистические, финансовые. ответственные выбраны. при нажатии в заказе клиента - ввод на основании - согласование заказа клиента появляется только задача у ответственного за ценовое согласование. после того, как согласующий согласовал цену, появляется задача у коммерческого согласующего, минуя финансового и логистического. почему так? |
Цитата |
---|
Мария Измайлова пишет: Используете типовую карту или сами делали ее? Если сами, можете ее выложить? |
Максим, у вас в карте сразу после точки разделения идут точки условия. Так желать нельзя, ведь кнопки условий (Да, Нет и т.п.) генерируются в форме задач, а задачи создаются для точек действия.
Перед условиями вам нужно поставить точки Действия, в формах которых уже будут выводиться кнопки вопросов и отрабатывать условия перехода.
Алексей, бизнес процесс согласование продажи предопределен в конфигураторе и защищен от изменений. менять конфигурацию не очень хочется, по кр. мере стараюсь этого не делать.
судя по всему, это часть УТ, т.к. Рарус использует пользовательские бизнес-процессы.
Т.к. БП от УТ содержит ошибки, значит в УТ не сильно уделяют им внимание?
Что Вы мне посоветуете в данной ситуации? Я согласен нарисовать пользовательский БП, но как он попадет в меню "Ввод на основании" в "Заказ клиента"? и как будут учитываться настройки "CRM и продажи" с назначением согласующих?
Я составляю еще и видеоинструкции, и сильно отходить от стандартов программы не хочу.
ЗЫ. Хотел бы кстати ввести в БП пункт "Юридическое согласование поставки". Значит пользовательский БП?
Добрый день, Максим!
Извиняюсь, я не понял, что вы привели типовой бизнес-процесс УТ11. Все что я писал выше, относится только к механизму пользовательских бизнес-процессов CRM.
В платформенном механизме нет тех ограничений, что я указал.
Перед точкой разделения в карте стоит точка Обработки, в которой прописал обработчик "ПроверкаОтклоненияОтУсловийСоглашенияОбработка"
Вероятнее всего в этом обработчике прописана некая логика, по которой решается - в какие ветки заходить, а в какие нет.
Навскидку вижу такие параметры обрабтчика:
Вероятно если нет каких то отклонений, то система решает не создавать задачи по этим веткам.
Если подробного описания поведения этого бизнес-процесса нет в руководстве пользователя УТ11, справке и прочих источниках, то необходимо анализировать программный код.
Еще можно обратиться в техподдержку УТ11 (при этом лучше говорить что у вас типовая УТ11. а не УТиУВСК2)
Цитата |
---|
Максим Родькин пишет: Я согласен нарисовать пользовательский БП, но как он попадет в меню "Ввод на основании" в "Заказ клиента"? и как будут учитываться настройки "CRM и продажи" с назначением согласующих? |
Пользовательский БП сейчас не попадет в меню Ввод на основании и назначение согласующих не будет учитываться, механизмы разные.
Если использовать механизм CRM, то указывать возможных "согласующих" нужно будет в настройках соответствующей карты маршрута или самого БП, там довольно гибкие возможности (например будет удобно использовать ролевую адресацию).
думаю, схемы Раруса тоже подвержены этой ошибке.
Алексей, если настроить БП механизма CRM, то как наиболее удоно пользователь сможет запускать БП согласования? какой кнопкой?
Не уверен что дело в этом, мне кажется что причина все же в обработчике точки Обработки. но гарантировать конечно не могу..
Цитата |
---|
Максим Родькин пишет: думаю, схемы Раруса тоже подвержены этой ошибке. |
Механизм пользовательских БП CRM работает совсем по другим принципам, это по сути программная эмуляция механизма платформы (поскольку это единственная возможность управлять БП програмно).
Поэтому чаще всего "болезни" у 2 этих механизмов разные, хотя симптомы и схожи.
Цитата |
---|
Максим Родькин пишет: Алексей, если настроить БП механизма CRM, то как наиболее удоно пользователь сможет запускать БП согласования? какой кнопкой? |
Чтобы запускать БП прямо из документа, вам нужно будет добавить свою команду, которая будет запускать БП на основе конкретной карты. Без доработки конфигурации сейчас никак не обойтись. Для примера смотрите создание Поручения в Списке дел календаря.
Иначе запускать БП можно только из списка Бизнес-процессов либо из карт бизнес-процессов. Но в этом случае нельзя будет указать основание. Возможность указывать основание и видеть БП в структуре подчиненности планируется в будущих релизах.
В CRM 2 у нас во все документы вставлен механизм запуска произвольных БП, привязанных к проектам. Но в УТ11 мы это встроили только в КП (помимо документов CRM).
Думаю в основные торговые документы типа Заказа мы это встроим, но не во все, так как это приведет к изменении всех типовых документов, что не желательно. Так же проблема в том что в Заказе нет типового реквизита Проект.
Подскажите, в какие на ваш взгляд документы необходимо встроить запуск БП? Во все, по которым есть типовые Согласования или еще куда то?
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Конфигурация: Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 1.1 (1.1.26.2),
платформа: 1С:Предприятие 8.2 (8.2.19.106)
Добавлены в конфигураторе ряд бизнес процессов, в карте маршрута есть вложенные бизнес процессы, обработчики все указаны верно. При заполнении шаблона в пользовательской части сначала вылетела ошибка следующего характера: Точку маршрута "вложенный бизнес процесс", шаблон считал точкой "действия" и затыкался на расчёте длительности. При чём это не у всех бизнес процессов, часть работала корректно. После "танцев с бубном" удалось это обойти. (почему то в шаблоне во вложенных бизнес процессах были указаны старые бизнес процессы, в конфигураторе стояли другие). Но теперь при попытке изменить эти точки маршрута "вложенный бизнес процесс" 1с зависает( Остановив отладку посмотрел что висит на расчете длительности бизнес процессов на функции: Функция CRM_ПолучитьДлительностьШаблонаБизнесПроцесса(Шаблон, Дней = 0, Часов = 0, Минут = 0) Экспорт), и спустя 1 минуту или секунд 30 вываливается с 2 ошибками
1. Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1CV8.exe
Версия приложения: 8.2.19.106
Штамп времени приложения: 539b6bf9
Имя модуля с ошибкой: bsl.dll
Версия модуля с ошибкой: 8.2.19.106
Штамп времени модуля с ошибкой: 539b67d0
Код исключения: c00000fd
Смещение исключения: 00007e03
Версия ОС: 6.0.6002.2.2.0.16.7
Код языка: 1049
Дополнительные сведения 1: fd00
Дополнительные сведения 2: ea6f5fe8924aaa756324d57f87834160
Дополнительные сведения 3: fd00
Дополнительные сведения 4: ea6f5fe8924aaa756324d57f87834160
2. Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1CV8.exe
Версия приложения: 8.2.19.106
Штамп времени приложения: 539b6bf9
Имя модуля с ошибкой: core82.dll
Версия модуля с ошибкой: 8.2.19.106
Штамп времени модуля с ошибкой: 539b5d2a
Код исключения: c0000005
Смещение исключения: 0010288e
Версия ОС: 6.0.6002.2.2.0.16.7
Код языка: 1049
Дополнительные сведения 1: a6b5
Дополнительные сведения 2: 403fc945d8dc2bf081bcef5019c9abc6
Дополнительные сведения 3: 03c4
Дополнительные сведения 4: 7217c4d5aacef991a4bac252b66a36db
При замене в конфигураторе во вложенном бизнес процессе на другой процесс, ошибка в шаблоне остаётся. При создании нового шаблона, ошибка также остаётся.
Читайте также: