итак, постараюсь выполнить свое обещание

но скажу сразу, работу, которая проверяла бы МАССИВ объектов, я пока не делал. поэтому попробую рассказать о простом варианте, когда каждому объекту соответствует одна работа.
шаблон работы выглядит так:
Начало работы
переход 1
Ожидание
переход 2
Окончание работы
из переменных нужны:
obj - документ-объект, по идее - сам стикер, у которого есть нужная нам дата
date - переменная типа Дата-время
user - переменная типа Пользователь
на переходе 1 можно сделать такое действие над переменными:
date = obj.атрибут_с_датой
user = работа.код_инициатора_работы
сам по себе переход должен быть ручным, форму перехода лучше не показывать.
этап ожидание лучше назначить какому нибудь виртуальному юзеру, чтобы эта задача не висела ни на ком. мы для этого выдумали пользователя Автосервер и все задачи, выполнение которых не зависит от действий пользователя напрямую, назначаем этому юзеру.
формы у этого этапа может не быть (смысле, можно оставить стандартную)
переход 2 д.б. автоматическим, выполняющимся по условию:
date<=БД.Текущий_момент
галочку Выполнение условия лучше поставить
исполнителем Окончания работы нужно сделать user, чтобы задача приходила инициатору работы. это и будет напоминание.
можно с помощтю действий над объектами вытаскивать определенные атрибуты у того объекта, к которому прицеплен стикер (находить родителя стикера, брать у него атрибуты и возвращать их значения в нужные переменные шаблона) и показывать их на форме Окончание работы, чтобы было понятно, о чем пришло напоминание. можно конечно ограничиться атрибутами стикера
можно пойти дальше и сделать возможность продления напоминания, чтобы пользователь мог сказать, получив единожды напоминание - "а напомни мне об этом еще раз через 2 дня" или "... такого то числа"
для этого нужно будет между этапами Ожидание и Окончание работы вставить еще один этап Напоминание, от которого сделать обратный переход на этап Ожидание. если юзер говорит "да, спасибо, что напомнили" - то работа переходит на окончание работы (которое кстати в этом случаее лучше сделать автоматически завершаемым), а если юзер говорит "да, спасибо, что напомнили, но давайте еще разик, через, скажем, два дня", то тогда работа идет по возвратному переходу от Напоминания к Ожиданию, при этом соответствующим образом обновляя переменную date, date = сегодня+2 (с помощью функции relativedate, кажется)
кстати, сейчас, когда функция автоматического запуска работы (без отображения окна Старт новой работы) еще не реализована, юзеров, возможно, будет напрягать каждый раз, после нажатия на объекте-стикере кнопки Напомнить, нажимать еще и ОК и Да (в том самом окне старта новой работы). выходов несколько:
1. можно создавать объект-стикер при старте новой работы. юзер тыкает на кнопку Напомнить на форме ОБЪЕКТА (а не стикера, так как стикера еще нету), открывается окно Старт новой работы, юзер вводит описание стикера и дату, когда он хочет получить напоминание. жмет ОК и Да. после этого работа или на клиенте, или на автосервере, создает объект-стикер в текущем объекте и продолжает жить своей жизнью, ожидая наступления даты.
можно атрибут Дата добавлять в сам объект и потом запускать работу по напоминанию.
НО. если атрибут как таковой не нужен (для тех же отчетов), то для реализации напоминаний можно обойтись и без стикера, и без атрибута у объекта. вся инфа будет хранится в работе. кстати, такой вариант, если не ошибаюсь, показывал Дмитрий Садовников на последней конференции.
вот, пожалуй, и все. надеюсь, ответил на вопрос. если есть новые вопросы - всегда велкам!
