ID созданого агента возвращается. Причём агент выполняется в этот момент. Но его нет в списке агентов в админке /bitrix/admin/agent_list.php?lang=ru. Подумал, что это очень странно и попытался добавить агента руками. После нажатия кнопки сохранить, агента так же нет в списке. Пошёл ещё дальше, полез в базу добавлять агент ручками в таблицу b_agent. Запись создаётся и тут же удаляется. Товарищи знатоки, внимание вопрос. Какого х...я? Что происходит?
Олег Постоев пишет: Примерно так должно заканчиваться выполнение функции вашего агента:
Все верно. Если агент не вернул ничего или пусто, он удалится. Если вернул вызов (обычно он равен вызову самого себя), он продолжит работу дальше по расписанию.