Столкнулся с такой задачей - мне нужно каждый день в определенное время запускать процесс утверждения реестра платежей. Сейчас бп можно запускать только вручную создавая элемент списка, либо при его изменении. Запуск процесса по времени, на мой взгляд, достаточно логичная опция, которая будет востребована
Сейчас это можно реализовать программно:
На крон повесить агента с фуникцией, которая запускает БП
CModule::IncludeModule('bizproc');
CBPDocument::StartWorkflow(
4,
array("bizproc","CBPVirtualDocument",$LidID),
array(),
$arErrorsTmp
);
Идея в том что элемент смарт-процесса постоянно перемещается между двумя стадиями. На первой стадии он висит в паузе до определенного времени, потом робот кидает его на вторую стадию, в которой запускается нужный бизнес-процесс и в конце кидает элемент обратно на первую стадию. Время запуска можно прописать в поле элемента и цепляться к нему. Надеюсь помог).