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

configuration.import.get

Scope: configuration.import Права на выполнение: для всех

configuration.import.get(
	processId
)

Получение информации о текущем шаге импорта. Импорт происходит на агенте, выполняемом не чаще раза в минуту, поэтому нецелесообразно узнавать статус более одного раза в минуту (для каждой регистрации свой импорт).

Параметры

Параметр Описание С версии
processId Идентификатор процесса.

Пример

$res = CRest::call('configuration.import.get',
	[
		'processId' => $id
	]
);

Возможный результат:

Array
	(
		[result] => Array
			(
				[status] => P
				[progress] => Array
					(
						[action] => manifest
						[step] => 0
						[section] => REST_APPLICATION
					)
			)
			[time] => Array
				(
					[start] => 1629303000.9341
					[finish] => 1629303001.0443
					[duration] => 0.11020803451538
					[processing] => 0.054312944412231
					[date_start] => 2021-08-18T18:10:00+02:00
					[date_finish] => 2021-08-18T18:10:01+02:00
				)
	)

Где:

  • status:
    • S - старт (сразу после регистрации);
    • P - выполняется. Попутно возвращается progress с некоторыми подробностями о шаге;
    • F - импорт завершен. Также может возвращаться additional с дополнительными данными завершенного импорта, если они есть для данного импорта;
    • E - ошибка. Подробности в сообщениях errors;
    • U - неизвестный процесс (либо неверный ID, либо информация уже удалена Информация очищается через 3 дня. ).
  • progress - некоторые подробности о текущем шаге. Данные используются для отладки.
  • notice - уведомления о некритичных ошибках.
  • errors - ошибки есть, но импорт продолжается.
  • exception - импорт остановлен. На следующем шаге будет статус E (если он ещё не установлен).


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