Size: a a a

2020 February 25

А

Александр in Bitrix24dev
Итератору бежать по чему? По списку? Так нет его, он создается из БП сделки
источник

MK

Mikhail Kriachek in Bitrix24dev
вот так, не?
https://prnt.sc/r73h9h
источник

А

Александр in Bitrix24dev
смотрите выше.
источник

Л

Любава in Bitrix24dev
не. он сначала спрашивает еще, а потом уже создает элемент
источник

А

Александр in Bitrix24dev
Итератор перебирает в данном случае что?
источник

MK

Mikhail Kriachek in Bitrix24dev
Любава
не. он сначала спрашивает еще, а потом уже создает элемент
разницы то нету
источник

Л

Любава in Bitrix24dev
Александр
Итератор перебирает в данном случае что?
а сколько времени занимает бп по одному элементу?
источник

MK

Mikhail Kriachek in Bitrix24dev
Будет просто как то так
https://prnt.sc/r73i73
источник

А

Александр in Bitrix24dev
до 4 месяцев.
источник

А

Александр in Bitrix24dev
Мега простой процесс для СДЕЛКИ. Одно действие - запрос переменной ДА или НЕТ. Если ДА - запустить ТАКОЙ ЖЕ бизнес-процесс для сделки. Если нет - выйди. Это возможно?
источник

Л

Любава in Bitrix24dev
Александр
до 4 месяцев.
это надо разбить на 2 бп. в первом доходит до вопроса еще? если да запускается второй где остальная цепочка тогда она не будет рекурсивной и они не будут зависимы
источник

MK

Mikhail Kriachek in Bitrix24dev
Без CBPDocument::PARAM_IGNORE_SIMULTANEOUS_PROCESSES_LIMIT нет
источник

А

Александр in Bitrix24dev
Mikhail Kriachek
Без CBPDocument::PARAM_IGNORE_SIMULTANEOUS_PROCESSES_LIMIT нет
так. А как может выглядеть весь код?)
источник

MK

Mikhail Kriachek in Bitrix24dev
В принципе можно и так

$runtime = \CBPRuntime::GetRuntime();
$wi = $runtime->CreateWorkflow($workflowTemplateId, $documentId, \array_merge($arParameters, [CBPDocument::PARAM_IGNORE_SIMULTANEOUS_PROCESSES_LIMIT => true]));
$wi->Start();
источник

MK

Mikhail Kriachek in Bitrix24dev
источник

MK

Mikhail Kriachek in Bitrix24dev
но через CBPDocument::StartWorkflow будет правильнее
источник

Л

Любава in Bitrix24dev
Mikhail Kriachek
но через CBPDocument::StartWorkflow будет правильнее
но он же тогда опять будет спрашивать ещё когда уже не надо?
источник

MK

Mikhail Kriachek in Bitrix24dev
типа так
$wfId = CBPDocument::StartWorkflow(
   $workflowTemplateId,
   array("bizproc", "CBPVirtualDocument", $documentId),
   array_merge($arWorkflowParameters, array(CBPDocument::PARAM_IGNORE_SIMULTANEOUS_PROCESSES_LIMIT => true, "TargetUser" => "user_".intval($GLOBALS["USER"]->GetID()))),
   $arErrorsTmp
);

https://dev.1c-bitrix.ru/api_help/bizproc/bizproc_classes/CBPDocument/StartWorkflow.php
источник

Л

Любава in Bitrix24dev
Любава
но он же тогда опять будет спрашивать ещё когда уже не надо?
т.е. спрашивает еще первый экземпляр а у остальных нет же необходимости спрашивать ещё не ещё
источник

MK

Mikhail Kriachek in Bitrix24dev
Любава
но он же тогда опять будет спрашивать ещё когда уже не надо?
Может быть, я БП не видел. Ну и я как понял нас спрашивают не как сделать правильно, а как перезапустить БП. Поэтому мои полномочия на этом все
источник