Дмитрий, решил проверить Ваш способ. Предварительно на тестовом приложении снёс все наши наработки. Чтобы ничего не мешало.
Что делал:
1. AOS определил как исполнитель пакетных заданий.
2. Создал пакетную группу, к которой подключил AOS.
3. Запустил на выполнение потомок RunBaseBatch с перекрытым методом runsImpersonated().
3.1. В параметрах повторения указал неограниченное время повторения, запуск через каждые 5 минут (это для примера, сам класс отрабатывает за пол-секунды).
3.2. Пакетное задание при этом встало в очередь (статус - "Ожидание" и в задании и в задаче).
4. Запустил пакетную обработку на клиентской сессии.
4.1. Поначалу всё так и оставалось - в статусе "Ожидание". Однако минуты через 2 задание запустилось. Статус задания стал "Выполнение", задачи - "Завершено".
4.2. Через некоторое время и задание и задача перешли в статус "Ожидание". При этом обработка выполнялась независимо от этого по расписанию (каждые 5 минут). То есть, обновление статуса задания и задачи через AOS как-то запаздывает (вместе с помещением записей в Журнал пакетных заданий). Но это не критично.
Вывод: Дмитрий, Вы правы - без программирования, но с натравленными на пакетную группу AOS можно работать. Если используется несколько AOS - на группу надо натравливать все используемые (чтобы не "ловить" сессию, подключённую к нужному AOS).
__________________
MS Dynamics AX 2009
Kernel 5.0.1600.4110
Application 5.0.1500.6491
|