Часто бывает, что нужно выполнить какую-то тяжелую работу, например, перенести данные. И на такое может уходить не минуты, а часы. Проще разбить на шаги. Делюсь файлом-заглушкой, в который вы без труда сможете вставить любую свою обработку.
[spoiler]
Честно признаюсь, скрипт и саму идею я выковырял из новой проверки сайта (которая делается так красиво по шагам)
Скрипт аяксом обращается сам к себе и делает какую-то работу, возвращая get-строку для следующего этапа, или ничего не возвращая. Для примера там показан перебор таблицы пользователей (дополнил вторым вариантом скрипта для работы с ИБ). Там же указывается количество записей, обрабатываемых за шаг (limit 500).

Скрипт разместите, например, в /bitrix/addmin/ и вызовите его напрямую через браузер. Проверяет права админа.
[spoiler]
Честно признаюсь, скрипт и саму идею я выковырял из новой проверки сайта (которая делается так красиво по шагам)

Скрипт аяксом обращается сам к себе и делает какую-то работу, возвращая get-строку для следующего этапа, или ничего не возвращая. Для примера там показан перебор таблицы пользователей (дополнил вторым вариантом скрипта для работы с ИБ). Там же указывается количество записей, обрабатываемых за шаг (limit 500).

Скрипт разместите, например, в /bitrix/addmin/ и вызовите его напрямую через браузер. Проверяет права админа.