Можно еще сделать свои кнопки для всех функций. Вот код, который одобряет шаг workflow
X++:
WorkflowWorkItemTable workItem;
WorkflowWorkItemActionType action;
UserId userId;
PurchTable purchTable;
WorkflowWorkItemTable workflowWorkItemTable;
action = WorkflowWorkItemActionType::Complete;
purchTable = PurchTable::find("POzzz");
if (purchTable.RecId)
{
userId = "YYYY";
select firstOnly workflowWorkItemTable
where workflowWorkItemTable.RefRecId == purchTable.RecId &&
workflowWorkItemTable.RefTableId == purchTable.TableId &&
workflowWorkItemTable.UserId == userId &&
workflowWorkItemTable.Status == WorkflowWorkItemStatus::Pending;
if (workflowWorkItemTable.RecId)
{
WorkflowWorkItemActionManager::dispatchWorkItemAction(workflowWorkItemTable,
"Одобрено новой кнопкой",
userId,
action,
menuitemActionStr(PurchTableApprovalApprove),
false,
"");
}
}