Документация для разработчиков
Темная тема

GetService

Описание и параметры

CBPRuntimeService
public function GetService($name)(
	string name
);

Метод возвращает экземпляр сервиса исполняющей среды по его имени. Доступны следующие сервисы исполняющей среды.

НазваниеКлассОписание
SchedulerServiceCBPSchedulerServiceСлужит для установки агента, который выполнится через указанное время и отправит внешнее событие указанному бизнес-процессу
StateServiceCBPStateServiceСлужит для работы с сохраненным в базе данных состоянием бизнес-процесса
TrackingServiceCBPTrackingServiceСлужит для записи сообщений в лог
TaskServiceCBPTaskServiceСлужит для работы с заданиями
HistoryServiceCBPHistoryServiceСлужит для работы с историей изменения документа
DocumentServiceCBPDocumentServiceСлужит для работы с документом

Параметры метода

ПараметрОписание
nameНазвание сервиса

Возвращаемое значение

Возвращается класс сервиса, наследованный от CBPRuntimeService.

Примеры использования

<?
// Сохраним историю документа $documentId от имени пользователя $userId
$runtime = CBPRuntime::GetRuntime();
$historyService = $runtime->GetService("HistoryService");
$documentService = $runtime->GetService("DocumentService");
$historyIndex = $historyService->AddHistory(
	array(
		"DOCUMENT_ID" => $documentId,
		"NAME" => "New",
		"DOCUMENT" => null,
		"USER_ID" => $userId,
	)
);
$arDocument = $documentService->GetDocumentForHistory($documentId, $historyIndex);
if (is_array($arDocument))
{
	$historyService->UpdateHistory(
		$historyIndex,
		array(
			"NAME" => $arDocument["NAME"],
			"DOCUMENT" => $arDocument,
		)
	);
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024