Шпаргалка по работе с БП в Битриксе
https://habr.com/ru/company/simbirsoft/blog/466823/ - статья с описанием настройки миграций для бизнес-процессов в Битрикс24. Начать работу с миграциями БП(бизнес-процессов) в Б24(Битрикс 24) нужно именно с этого.
http://[site.com]/services/bp/instances.php - экземпляры запущенных БП хранятся по этой ссылке для быстрого удаления.
https://marketplace.1c-bitrix.ru/solutions/sprint.migration/ - модуль для работы с миграциями лучше брать этот.
b_bp_workflow_template - таблица, в которой хранятся данные о шаблонах.
Код для блоков "Код PHP" для просмотра переменных на разных этапах:
function VDF($data)
{
ob_start();
print $data;
$output = ob_get_clean();
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/file.txt', $output);
}
$data = 'Тестовые данные';
VDF($data);
Код для просмотра текущего результат шаблона для того, чтобы в секции TEMPLATE сделать необходимые замены:
CModule::IncludeModule('bizproc');
$res = \CBPWorkflowTemplateLoader::GetList([], ['SYSTEM_CODE' => ['SYSTEM_CODE_TEMPLATE']]);
$arFields = $res->GetNext();
print_r($arFields);
Обновление шаблона. Все данные, которые необходимо обновить заносят в массив(например $arNewFields) и вызывается следующий код:
$arNewFields['MODIFIER_USER'] = new \CBPWorkflowTemplateUser(\CBPWorkflowTemplateUser::CurrentUser);
\CBPWorkflowTemplateLoader::Update($id, $arNewFields);
Нужно не забыть также обновить ID-ники у записей типа user_10000, iblock_53, group_36