Подскажите следующую тонкость:
в скрипте раздела Документы делаю отправку e-mail по шаблону с привязкой к документу.
По какому событию отследить появление этого e-mail в одноименной детали раздела Документы, либо в разделe e-mail, как отправленное?
Пробовал события AfterAppend, RefreshRecord, не отзываются.
Нравится
Триггер на соответствующей таблице как вариант. Но это путь может быть далеко не оптимален - смотря что должно произойти по факту появления письма
По факту появления письма должен измениться состояние документа к которому прикрепляется е-маил.
Строго говоря, если Вы делаете отправку письма в скрипте, там же после его генерации и сделайте сразу смену состояния документа-родителя. Или нужно понять, что оно реально отправлено?
Если речь идёт о только что добавленном письме, посмотрите функцию InsertMailItemToDatabase скрипта scr_MSOutlookLibrary. Также, думаю, будет полезна функция SaveMailItemToDatabase из того же скрипта (собственно, предыдущая вызывается из неё).
События датасета ds_MailMessage в случае новых писем не срабатывают, так как до него дело не доходит. Добавление письма в базу осуществляется посредством InsertSelectQuery.
Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.