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