Как в коробочном Битрикс 24 открывать iframe задания бизнес процесса, сразу после его создания?

В коробочной версии Битрикс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. Если у вас установлена модифицированная версия или вы разрабатываете на своей собственной платформе, код может отличаться. Рекомендуется делать изменения только после создания резервной копии файлов и базы данных.