Задать вопрос
@aviseen

Как организовать пошаговое выполнение переданных заданий?

Задача: организовать пошаговое выполнение переданных строк (массива) из таблицы на бекенде.

Дано: таблица (grid) внутри административной части 1С-Битрикс
64fa013bd6608502179545.jpeg

1 - выбор всех элементов в таблице
2 - отправка всех выделенных элементов в таблице в очередь заданий
3 - альтернативный вариант добавления задания в очередь (для одной конкретной строки)

Что должно происходить: при нажатии на кнопку (2 или 3) должно появится уведомление "добавлено в очередь", при этом пользователь может закрыть страницу или вообще выключить ПК и пойти спать. Задания должны выполниться и обновить данные в таблице (те, что приходят из обработчика).

Вопрос: Как можно с помощью API 1С-Битрикс реализовать задачу?

P.S. Вопрос не касается фронтенда.

Было несколько вариантов:
1. Реализовать все же на фронтенде через рекурсивную AJAX функцию, которая вызывает сама себя пока очередь не закончится.
2. Реализовать через контроллеры (https://dev.1c-bitrix.ru/learning/course/index.php...), но вроде как контроллеры подразумевают точное количество шагов, которые потребуется сделать.
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
из описания неясно, что значит "пошаговое выполнение", и важно ли это в контексте поставленной задачи. Выглядит так, что неважно: нужно обеспечить выполнение набора заданий, а как именно это выполнение произойдёт, позаботится бэкенд.
Предлагаютакое решение: в таблице, где хранятся задания, добавляется колонка-флаг "поставлено в обработку". Соответственно, показанный интерфейс только меняет значение флага.
Вторая часть решения - агент. Агент проходится по таблице и запускает нужные задания, после отработки снимает флаг. Агенты должны быть поставлены на крон.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы