CBPDocument
CBPDocument - вспомогательный класс, содержащий статические методы-обертки для удобного использования API модуля бизнес-процессов.
Например, для того, чтобы запустить бизнес-процесс по коду его шаблона, можно использовать код:
$runtime = CBPRuntime::GetRuntime(); $wi = $runtime->CreateWorkflow($workflowTemplateId, $documentId, $arParameters); $wi->Start();
Или можно использовать метод:
string CBPDocument::StartWorkflow($workflowTemplateId, $documentId, $arParameters, &$arErrors)который кроме того обработает исключения, собрав их в массив $arErrors, и вернет идентификатор бизнес-процесса.
Методы класса
| Метод | Описание | С версии |
|---|---|---|
| AddDocumentToHistory | Метод добавляет текущую версию документа в историю. | 9.0.0 |
| AutoStartWorkflows | Метод запускает рабочие потоки, настроенные на автозапуск. | |
| CanOperate | Метод проверяет, может ли указанный пользователь совершить указанную операцию, если документ находится в указанных состояниях. | |
| CanUserOperateDocument | Метод проверяет путем обращения к сущности документа, может ли пользователь совершать указанную операцию с документом. | |
| CanUserOperateDocumentType | Метод проверяет путем обращения к сущности типа документа, может ли пользователь совершать указанную операцию с документами данного типа. | |
| DeleteWorkflowTemplate | Метод удаляет шаблон бизнес-процесса. | |
| GetAllowableEvents | Метод возвращает массив событий, которые указанный пользователь может отправить рабочему потоку в указанном состоянии. | |
| GetAllowableOperations | Метод возвращает массив операций, которые указанный пользователь может совершить, если документ находится в указанных состояниях. | |
| GetDocumentState | Метод для данного документа возвращает состояние указанного рабочего потока. | |
| GetDocumentStates | Метод возвращает массив всех рабочих потоков и их состояний для данного документа. | |
| GetUserTasksForWorkflow | Метод возвращает массив заданий для данного пользователя в данном рабочем потоке. | |
| GetWorkflowTemplatesForDocumentType | Метод возвращает массив шаблонов рабочих потоков для данного типа документа. | |
| OnDocumentDelete | Метод удаляет все связанные с документом записи модуля бизнес-процессов. | |
| SendExternalEvent | Метод отправляет внешнее событие рабочему потоку. | |
| StartWorkflow | Метод запускает рабочий поток по коду его шаблона. Это рекомендуемый метод для запуска бизнес-процессов. | |
| TerminateWorkflow | Метод останавливает выполнение рабочего потока. | |
| UpdateWorkflowTemplate | Метод изменяет параметры шаблона бизнес-процесса. |
© «Битрикс», 2001-2025, «1С-Битрикс», 2025