- Как программно создать процесс по шаблону
- Общее описание
- Пример добавления команды отправки заявки в IT-отдел
- Программное создание бизнес процесса
- Программное создание задачи и бизнес-процесса в документообороте из другой системы
- Программное создание ВЛОЖЕННОГО бизнес-процесса в 1С Документооборот
- Основы бизнес-процессов в 1С:Документооборот 2.1
- 1. Основы бизнес-процессов
- 2. Блок-схема бизнес-процесса
- 3. Как использовать Мониторинг процессов?
Как программно создать процесс по шаблону
Общее описание
На внедрении часто взаимодействие сотрудников автоматизируется при помощи процессов и задач. «1С:Документооборот» для этого предоставляет широкие возможности, но в некоторых случаях необходимо реализовать что-то особенное. Примерами таких случаев могут стать:
- Потребность в дополнительных командах по отправке задач из окна Текущие дела . Например, «Сообщить о проблеме», «Заявка в АХО», «Заявка в ремонтно-хозяйственный отдел» и т.д.
- Отправка документа на согласование в «один клик». Например, по команде На согласование из меню Отправить необходимо отправить документ по заранее подготовленному шаблону документа и закрыть карточку документа.
- Старт процессов по бизнес-событию.
Рассмотрим пример отправки заявки в IT-отдел из окна Текущие дела .
Пример добавления команды отправки заявки в IT-отдел
Для решения поставленной задачи потребуется:
- Создать шаблон процесса рассмотрения с названием «Обработка заявки в IT».
- Добавить расширение конфигурации ( РасширениеФормыТекущиеДела ).
- В расширение РасширениеФормыТекущиеДела добавить форму ФормаТекущиеДела .
- На форме разместить дополнительную команду. В обработчике команды написать код по созданию процесса на основании шаблона.
При этом следует учесть:
- Подойдет не любой шаблон процесса. В шаблоне процесса обязательно должен быть указан исполнитель, иначе задача не будет создана.
- В процессе обязательно должны быть указаны Автор и Дата . В противном случае возможны ошибки прав доступа и расчета времени выполнения процесса.
- Заполнение на основании шаблона производится процедурой ЗаполнитьПоШаблону() модуля объекта процесса.
- Процесс рекомендуется запускать через механизм фонового старта процессов ( РегистрыСведений.ПроцессыДляЗапуска.ДобавитьПроцессДляФоновогоСтарта ) – это позволит сократить время отклика в интерфейсе пользователя.
Источник
Программное создание бизнес процесса
Конфигурация документооборот.
Необходимо при создании не типового документа,
создать типовой бизнес процесс «Исполнение».
И заполнить поля, —
Наименование
Описание
Тч.Исполнители — исполнитель
Проверяющий
Контроллер
Подскажите пожалуйста по коду, как это можно сделать?
Суть задачи такова:
процесс Исполнение (его я выбрал как аналог Заявки). И привязывать к нему не типовые документы заявка.
Но хотелось бы что бы этот бизнес процесс и задача создавались автоматически, при создании, проведении
не типового документа заявка. И адресовывались пользователю. Как аналог созданных в ручную.
отображались у него в списке задач при открытии.
Не могу найти примеров кода для создания по подобию.
Подскажите пожалуйста по коду.
(12) Руководитель отдела поставил задачу, разработать
размещенными на ней в требуемом ему виде.
в левой части формы и документами (заявками) в правой
части формы. С заданной фильрацией по отделам, пользователям.
Внизу под правым списком документов, должны быть поля,
в которых отображается содержимое реквизитов документа.
При установке на нем курсора.
специальная разработка, в которой нет ничего лишнего.
Это сделано. Сейчас задача привязать это или к этому
создание типовых бизнес процессов. Что бы помимо этих
документов была адресация ещё по бизнес процесса.
Так как при открытии конфигурации пользователи видят
окно адресованных и не выполненных ими бизнес процессов.
Иначе это все будет отображаться только в форме списка
этих документов.
постановщик должен будет создавать бизнес процесс в
ручную и привязывать к нему этот документ.
Источник
Программное создание задачи и бизнес-процесса в документообороте из другой системы
Требуется программно создать БП «Ознакомление» при определенных условиях с помощью Интеграции С 1СДокументооборот
Что известно:
— нужно использовать класс «DMBusinessProcessAcquaintance»
на данный момент остановился на добавлении исполнителей
на этом этапе уже ругается , что так добавлять исполнителей нельзя
также не могу себе представить как добавить описание задачи
(3) Вот пример с отбором по подразделению
Класс DMBusinessProcessTaskExecutor
Описывает исполнителя бизнес-процесса. С помощью данного класса реализуется персональная и ролевая адресация бизнес-процессов.
Свойство Тип Обязательное Список Описание
mainAddressingObject DMMainAddressingObject Нет Нет Основной объект адресации для роли. Заполняется, если в Документообороте для указанной в свойстве Role роли исполнителей настроено использование объектов адресации.
role DMBusinessProcessExecutorRole Нет Нет Роль исполнителя в Документообороте.
secondaryAddressingObject DMSecondaryAddressingObject Нет Нет Дополнительный объект адресации для роли. Заполняется, если в Документообороте для указанной в свойстве Role роли исполнителей помимо использования основного объекта адресации настроено использование дополнительного объекта адресации.
user DMUser Нет Нет Пользователь в Документооборот. Если заполнено данное свойство, то нет необходимости заполнять свойства Role, MainAddressingObject, SecondaryAddressingObject.
Производные классы:
DMBusinessProcessApprovalParticipant
DMBusinessProcessApprovalParticipant_1.2.1.11
DMBusinessProcessInvitationParticipant
DMBusinessProcessPerformanceParticipant
DMBusinessProcessPerformanceParticipant_1.2.1.11
Добавить нужно не ссылку а XDTO c классом DMBusinessProcessTaskExecutor
(3) Вот пример с отбором по подразделению
(3) Либо Сразу запрос конкретного пользователя
Прокси = ИнтеграцияС1СДокументооборотПовтИсп.ПолучитьПрокси();
Запрос = ИнтеграцияС1СДокументооборот.СоздатьОбъект(Прокси, «DMRetrieveRequest»);
ОбъектИд = ИнтеграцияС1СДокументооборот.СоздатьObjectID(Прокси, ГУИДПОЛЬЗОВАТЕЛЯ, «DMUser»);
Запрос.objectIds.Добавить(ОбъектИд);
Результат = Прокси.execute(Запрос); //Класс DMRetrieveResponse
ИнтеграцияС1СДокументооборот.ПроверитьВозвратВебСервиса(Прокси, Результат);
(6)вроде немного продвинулся
но запустить процесс все равно не выходит
что на данный момент есть:
в результате получаю такую ошибку (в прикрепе)
Источник
Программное создание ВЛОЖЕННОГО бизнес-процесса в 1С Документооборот
Необходимо программно создать вложенный бизнес-процесс в комплексный БП, заданный схемой.
Для этого использую блок «Обработка», в котором пишу код запуска необходимого процесса (Обработка.png):
Код рабочий (без закомментированной строки), но процесс запускается отдельно (параллельно) с главным БП (Параллельные процессы.png).
Если посмотреть в Процессы, например, которые запускаются (не программно) подобным образом, то у них заполнен реквизит «Ведущая задача» (Ведущая задача.png) и они создаются вложенными в главный БП (Вложенные процессы.png)
Так что, ВОЗМОЖНО, необходимо определить ВедущуюЗадачу создаваемого процесса, но проблема в том, что у главного БП она создается, видимо, как-то неявно, и непонятно, как ее получить.
Помогите советом, пожалуйста.
(1) Можно сделать намного проще.
После блока обработки добавьте нужный вам процесс, а в обработке работайте с ним уже. Там как раз можно поменять все реквизиты. Вот пример кода из обработки. На прикрепленном рисунке как это выглядит.
(3) Пытаюсь сделать по Вашей схеме.
Нужно запустить процесс рассмотрения для основного адресата, а также доп адресатов.
Создан блок с процессом рассмотрения, у него имя «Действие1».
Создан блок обработки, в котором должен запускаться процесс из блока «Действие1»:
Пыталась отладить в Условии, ругается:
Полноценный запуск компл. процесса «тест схема» выводит ошибку:
действие же ищется в действиях схемы ВСЕГО ПРОЦЕССА.
В методе «Найти» можно указать имя столбца, где искать, как у меня, но в первоначальном варианте пробовала без указания столбца искать, все равно та же ошибка.
В процессе рассмотрения нет табличной части исполнителей, в этом, собственно, и вся проблема.
Там есть только реквизит «Исполнитель», так как типовая конфа предполагает, что рассматривать должен только один пользователь за раз почему-то.
Поэтому у меня параллельно стартует основной блок рассмотрения для основного адресата, а в обработчике — с помощью цикла процессы рассмотрения по тому же основному блоку для доп. адресатов.
Кстати, вот это имя действия «СогласованиеСРуководителем» — у вас в имени блока согласования указано, как у меня на скрине?
Реквизит ВедущаяЗадача у создаваемого процесса заполняется. Если остановить или прервать главный процесс, создаваемый внутри него тоже останавливается или прерывается.
НО в «Процессах и задачах» документа, по которому запускается процесс, создаваемый процесс все равно не вложен в главный, а висит параллельно.
Что-то все-таки неправильно, возможно, нужно копать в сторону механизма отображения этих процессов, чтобы понять, по какому принципу он строит дерево процессов.
Буду рада, если знающие люди подскажут, насколько правильно я действую.
Источник
Основы бизнес-процессов в 1С:Документооборот 2.1
1. Основы бизнес-процессов
Бизнес-процесс являет собой последовательность определенных действий сотрудников компании, где выполнение задачи одним пользователем инициирует создание задачи другому пользователю. Автоматизация такой цепочки при помощи программы 1С:Документооборот 2.1 упорядочивает работу и приводит к ускорению выполнения конечной задачи.
Бизнес-процессы 1С:Документооборот призваны регламентировать процедуру обработки документов, состоящую из последовательных действий над документами; автоматизировать назначение сотрудников компании в качестве ответственных за определенный этап прохождения документа; упростить контроль за ходом работ, согласованием и принятием решений.
В связи с этим, в программе предусмотрены бизнес-процессы следующих видов:
- Исполнение — документ направляется на исполнение одному или нескольким пользователям с одновременным контролем.
- Рассмотрение – входящий или внутренний исходящий документ направляется на рассмотрение ответственному лицу.
- Ознакомление – применяется для рассылки входящего или внутреннего исходящего документа, файла на ознакомление одному или нескольким пользователям.
- Регистрация – применяется для отправки входящего или внутреннего исходящего документа секретарю с целью присвоения регистрационного номера.
- Согласование – применяется для отправки всех типов документов и файлов на согласование ответственным лицам.
- Утверждение/Подписание – применяется для отправки внутреннего, исходящего документа на утверждение к ответственному лицу.
- Обработка входящего документа – применяется для автоматизации полного цикла обработки входящего документа – рассмотрение, исполнение или ознакомление, перемещение в дело.
- Обработка исходящего документа — применяется для автоматизации полного цикла обработки исходящего документа – согласование, утверждение/подписание, регистрация.
- Обработка внутреннего документа — применяется для автоматизации полного цикла обработки внутреннего, исходящего документа – согласование, утверждение/подписание, регистрация, рассмотрение, исполнение или ознакомление, перемещение в дело.
- Комплексный процесс — позволяет настроить маршрут обработки документа в свободной форме, состоящий из разных этапов.
В 1С:Документооборот бизнес-процессы состоят из одной или нескольких задач, которые связаны между собой, и не могут существовать без процесса. В качестве ответственных по задаче могут назначаться конкретные пользователи, роли или пользователи, определяемые автоподстановками.
Программой предусмотрены возможности: принимать задачи к исполнению; делегировать другому пользователю, в результате чего она автоматически попадает на рабочий стол к новому исполнителю; отменить выполнение, но при условии, что процесс не перешел на следующий шаг; отправлять уведомления исполнителям задач о возникновении новой задачи письмом на электронную почту, либо SMS-сообщением, либо всплывающим окном в программе; вести учет трудозатрат на выполнение задачи; создавать дополнительные вопросы сотрудникам по задаче.
2. Блок-схема бизнес-процесса
Для каждого бизнес-процесса 1C:Документооборот создается карточка, из которой вызывается блок-схема, где отражено выполнение этапов бизнес-процесса, что позволяет автору процесса в любой момент определить, на каком этапе находится выполнение, кто из сотрудников уже выполнил свою задачу, а кто — нет.
Пример блок-схемы бизнес-процесса «Согласование»
Новый бизнес-процесс, связанный с определенным документом, может быть создан на основании этого документа.
Для каждого из видов бизнес-процесса можно настроить шаблон, применяемый для сохранения повторяющихся маршрутов процессов.
Шаблон бизнес-процесса содержит следующие сведения:
· Условия запуска и другие.
Исполнители задачи определяются именно в рамках действия в процессе, путём выбора среди конкретных пользователей, ролей, автоподстановок.
При выполнении настройки шаблонов процессов исполнения, согласования, ознакомления и комплексных процессов допустимо использовать условия маршрутизации с целью установки ответственных исполнителей для процессов Исполнение и Согласование или для определения готовности к запуску этапа комплексного процесса.
Настройка шаблона комплексных процессов возможна как списком действий, так и графической схемой.
В карточке вида документа может указываться перечень подчиненных шаблонов бизнес-процессов с возможностью их автоматического запуска при создании новых процессов на основании документов этого вида. Если на определенный вид документа приходится несколько шаблонов бизнес-процессов, тогда пользователь может выбрать из списка рекомендованных.
Бизнес-процессы 1С:Документооборот могут создаваться тремя способами:
— с нуля – когда не требуется привязка к данным программы;
— на основании предмета – когда требуется привязка к документам, файлам или контрагентам;
— как подчиненная задача – когда требуется детализировать работу, но не менять предмет основной задачи.
При любом из способов создания процесса вызывается помощник создания для выбора подходящего шаблона бизнес-процессов. В помощнике отображаются только те шаблоны, доступ к которым имеет текущий пользователь.
В 1С:Документооборот 2.1 предусмотрена возможность вносить изменения (сроки, описание, исполнитель) в незавершенные задачи, при условии изменения полей в карточке подчиненного незавершенного процесса.
Перед стартом процесса происходит проверка на наличие прав у исполнителей на выполнение задач по данному процессу. Если же прав окажется недостаточно, то автор процесса получит соответствующее уведомление.
При необходимости, если задача еще не исполнена, есть возможность исключить ее из процесса, путем удаления исполнителя из процесса, что приведет к пометке на удаление задачи данного исполнителя и присвоения ей статуса Исключена из процесса. Такие задачи не выводятся в отчетах и списках задач.
3. Как использовать Мониторинг процессов?
Также в программе при работе с процессами есть возможность временно остановить процесс с его дальнейшим продолжением, либо прервать вовсе, если он был запущен по ошибке, либо не актуален на текущий момент. Прерванный процесс возобновлению не подлежит. Участники прерванных и остановленных задач не видят их в своем перечне Задачи мне.
Допускается настройка отложенного старта процесса, который будет влиять на расчет срока процесса.
Все предметы, используемые в процессах, могут быть основными или вспомогательными, т.е. те, которые меняют свое состояние при выполнении процессов, или — нет. Все предметы и файлы, внесенные в процесс вручную, становятся вспомогательными автоматически. Но к процессам Исполнение и Согласование и комплексным еще есть возможность добавить Заполняемый предмет, который нужно обязательно внести исполнителю перед завершением задачи.
При организации работы с бизнес-процессами может возникать потребность в проведении их анализа для определения уровня эффективности, необходимости внести изменения и прочее. В 1С:Документооборот 2.1 можно использовать «Мониторинг процессов».
Основными показателями отслеживания служат время просрочки, количество активных процессов, просроченных процессов, процент успешно/неуспешно завершенных процессов, среднее число циклов, среднее количество участников, средние трудозатраты и прочие.
Если использовать мониторинг процессов, можно автоматически отслеживать изменение этих показателей и уведомлять пользователей по почте, если показатель достигает пиковых значений.
Кроме предложенных показателей, есть возможность создать новый.
Нужно учитывать, что Мониторинг процессов только наблюдает за изменением конкретных показателей целей процессов во времени. Для углубленного анализа, например, для загруженности сотрудника служат отчеты (о трудовой и исполнительской дисциплине и т. д.).
Таким образом, реализация бизнес-процессов и их мониторинг в 1С:Документооборот 2.1 обеспечивают:
■ Отслеживание исполнения процессов по заданным показателям.
■ Выявление возможных проблем.
■ Анализ данных и принятие управленческих решений по оптимизации процессов.
■ Оценку текущей ситуации по настроенным шаблонам процессов.
Источник