В коробочной версии Битрикс в бизнес-процессах есть возможность использовать действие «для выполнения произвольного PHP кода. Часто приходиться работать со значениями переменных и значениями полей, оставляю шпаргалку самых популярных кейсов.
// Записать значение переменной variable:
$rootActivity = $this->GetRootActivity();
$rootActivity->SetVariable("variable", "value");
// Получить значение переменной в PHP активити:
$rootActivity = $this->GetRootActivity();
$kursUSD = $rootActivity->GetVariable("kurs_usd");
// Получение значение поля документа, в примере получаем имя документа:
$documentService = $this->workflow->GetService("DocumentService");
$document = $documentService->getDocument($this->getDocumentId());
$fieldValue = $document['NAME'];