• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/script/entity/scriptqueue.php
  • Класс: BitrixBizprocScriptEntityScriptQueueTable
  • Вызов: ScriptQueueTable::markTerminated
static function markTerminated(int $queueId, int $userId)
{
	static::update(
		$queueId,
		[
			'STATUS' => Status::TERMINATED,
			'MODIFIED_BY' => $userId
		]
	);

	$docResult = ScriptQueueDocumentTable::getList([
		'filter' => [
			'=QUEUE_ID' => $queueId,
			'=STATUS' => Status::QUEUED,
			],
		'select' => ['ID']
	]);

	$docIds = array_column($docResult->fetchAll(), 'ID');

	ScriptQueueDocumentTable::updateMulti($docIds, ['STATUS' => Status::TERMINATED], true);
}