В коробочной версии Битрикс24 есть возможность открыть iframe задания бизнес-процесса сразу после его создания. Для этого можно использовать следующий код:
1. В файле /bitrix/components/bitrix/bizproc.task/start/template.php добавьте следующий код перед вызовом js-функции BX.WindowManager.Get().Close()
:
if (isset($arFields['ACTIVITY'])) { ob_start(); $APPLICATION->IncludeComponent( 'bitrix:bizproc.task', '', array( 'TASK_ID' => $arFields['ID'] ) ); $html = ob_get_contents(); ob_end_clean(); $APPLICATION->RestartBuffer(); echo CUtil::PhpToJSObject( array( 'html' => $html ) ); die(); }
2. В файле /bitrix/components/bitrix/bizproc.task/templates/.default/template.js добавьте следующий код после вызова BX.UI.InfoHelper.show
:
if (BX.type.isPlainObject(data) && data.html) { BX('task_form_container').innerHTML = data.html; return; }
3. После внесения изменений сохраните файлы и очистите кеш Битрикс24, чтобы изменения вступили в силу.
Теперь, при создании задания в бизнес-процессе, iframe с заданием будет автоматически открываться, и пользователь будет видеть его сразу после создания.
Обратите внимание, что эти изменения предлагаются для коробочной версии Битрикс24. Если у вас установлена модифицированная версия или вы разрабатываете на своей собственной платформе, код может отличаться. Рекомендуется делать изменения только после создания резервной копии файлов и базы данных.