Для организации последовательного выполнения задач на бекенде с использованием API 1С-Битрикс можно использовать следующий подход:
1. Получите данные из таблицы, используя методы API 1С-Битрикс для работы с базой данных (например, метод CIBlockElement::GetList, если данные хранятся в инфоблоке).
2. Создайте очередь задач и добавьте в нее задачи для каждого элемента, которые необходимо выполнить. Для этого вы можете использовать класс CAgent, который позволяет создавать задачи, выполняющиеся по расписанию, или другие подходящие классы из API 1С-Битрикс, например, класс \Bitrix\Main\BackgroundTask\TaskQueue.
3. Запустите выполнение задач в очереди. Это можно сделать вызовом соответствующего метода API 1С-Битрикс, например, метода CAgent::CheckAgents для выполнения задач, запланированных в течение текущего интервала времени.
4. После завершения выполнения задач обновите данные в таблице, используя методы API 1С-Битрикс для обновления записей (например, метод CIBlockElement::Update для обновления элементов инфоблока).
В данном подходе задачи выполняются асинхронно, что позволяет их запускать и выполнять в фоновом режиме без блокировки пользовательского интерфейса.
Если точное количество шагов неизвестно или может варьироваться, то рекурсивные AJAX запросы могут быть хорошим решением, однако это может привести к большому количеству запросов и увеличению нагрузки на сервер, поэтому рекомендуется использовать асинхронные задачи в очереди для более эффективной обработки данных.