Задачи выполняются по обработке ожидания: проверяется наличие заданий текущему пользователю и выполняет/удаляет задания по условиям.
Варианты заданий:
- Немедленное выполнение по обработке ожидания. Задание "висит" пока не выполнится;
- Немедленное выполнение по обработке ожидания. Задание имеет срок выполнения - просроченные задания просто удаляются;
- Задается время срабатывания задания. Если задание просрочено (пользователь не запускал 1С), оно выполняется;
- Задается время срабатывания задания. Просроченные задания просто удаляются. Просроченным задание считается, если оно не выполнилось в течение пяти минут с момента срабатывания таймера.
Изначально писалось под прямые запросы SQL. Переделал под стандартные компоненты для совместимости, поэтому могут быть проблемы с большим количеством пользователей в виде блокировок справочника заданий. Используется для запуска различных задач и приложений на стороне клиента 1С: Подключение баз 1С (запуск reg файла), предупреждения пользователям, вопросы пользователям с сохранением ответов, сбор данных о машинах пользователей, открытие всяких файлов с поздравлениями и т.д.
В связи с переходом к стандартным компонентам возможен запуск заданий на распределенных базах (не тестировалось).