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

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
Наверх