Роман Косинцев, а стадия, куда нужно вернуть известно? Вообще в битриксе есть активность по смене стадии - если правильно помню - setstateactivity, можете посмотреть код там, но для этого нужно уже инстант workflow получить (ну или в самом бп быть).
Олег Нечипорук, нет, так конечно работает, но если допустим вы к инфоблоку сделал такой код, то запускаться будет только этот шаблон БП. Код который я приложил получен ковырянием административной панели. Собственно неплохо было бы проверить прикреплен ли в админке к этому инфоблоку данный бп или вы сделали универсальный список, но добавлять пытаетесь из инфоблока, а не УС.
Олег Нечипорук написал: Подскажите, пожалуйста, как его стартовать в ручном режиме?
Держите код, адаптированный и с комментариями из /home/bitrix/www/bitrix/modules/iblock/admin/iblock_edit.php
Код
/**
* $iblock - ID инфоблока куда производилась запись
* $elementId - ID элемента, который был добавлен
*/
if ( \Bitrix\Main\Loader::IncludeModule('bizproc') )
{
$arWorkflowTemplates = \BPDocument::GetWorkflowTemplatesForDocumentType(array("iblock", "CIBlockDocument", "iblock_".$iblock));
foreach ($arWorkflowTemplates as $arTemplate)
{
/**
* AUTO_EXECUTE = 1 - запускать при создании
* AUTO_EXECUTE = 2 - запускать при изменении
*/
if ( $arTemplate['AUTO_EXECUTE'] == 1 )
{
\CBPDocument::UpdateWorkflowTemplate(
$elementId,
array("iblock", "CIBlockDocument", "iblock_".$iblock),
array(
"AUTO_EXECUTE" => $arTemplate['AUTO_EXECUTE']
),
$arErrorsTmp
);
}
// В arErrorsTmp будут ошибки, если при создании таковые были
}
}
Руслан П написал: "идею", смешно, там годами идеи висят без какой либо реакции
Увы, таков механизм. Если внимательно прочитать форум - тут могут ответить на вопросы или срочные вещи, а такие сообщения так же могут висеть годами. Идея по крайней мере будет зафиксирована и не потеряется
Богдан Сеньків, для начала убедилась что в коде действительно получается код пользователя. Потому что такое поведение очень похоже на то, что если бы его не передали вовсе. Затем, если у вас новое ядро проверьте sqltracker'ом какой sql запрос формируется. Ну и конечно же строго равенство поставьте - мало ли что
Abu dfv, тут вопрос не в битриксе, а в конфигурировании. У вас используется двухуровневая конфигурация Nginx + Apache ? Или только Nginx (+php-fpm) ? Дело в том, что htaccess при второй (nginx + php-fpm) игнорируется и нужно править конфигурации.
Если двухуровневая - проверьте конфигурацию htaccess (при restore обычно создается htaccess.restore) - попробуйте его. Для тестирования - скачайте bitrix_server_test.php и протестируйте сервер.
Скопировал все 1 в 1, A78266_59625_54200_43005 заменил на ID действия где запрашивается выбор из списка. И нет запроса...
Забыл добавить - у A78266_59625_54200_43005 у меня был только 1 поле опроса - типа список с кодом - code. Возможно, если у Вас несколько вопросов - нужно заменить код в $rq_list, чтобы считывал и устанавливал другие параметры.
Ну или у Вас php5.3 и конструкция с $units не проходит
nukemonk написал: Действие "Запрос дополнительной информации", в котором будет запрашиваться выбор из искомого списка. Его ИД.
Ругается:
Код
Fatal error: Call to undefined method
CBPCodeActivity::FindActivityByName() in
/home/bitrix/www/bitrix/activities/bitrix/codeactivity/codeactivity.php(16)
: eval()'d code on line 24
Валерий Слизкой написал: Проблема в том, что процесс отката зависает с статусом interrupt. С чем это может быть связано?
С чем угодно. Посмотрите какой job id у вас имеет откат и в папке /opt/webdir/temp/ найдите папку с вашим job'ом и в файле status будет лог работы ansimble - где уже и будет конкретная ошибка
SECTION_PAGE_URL - Шаблон URL-а к странице для детального просмотра раздела. Определяется из параметров информационного блока. Изменяется автоматически.