Имя: Пароль:
1C
1С v8
Уведомление в 1С: Документооборот
0 Пользователь1104
 
16.05.17
10:45
Здравствуйте. Как создать уведомление по своему событию и где писать обработчик для него? Не обязательно ведь создавать регламентное задание, это можно сделать через готовый механизм уведомлений?
1 Лефмихалыч
 
16.05.17
10:49
1. Создать вид события
2. Создать, связанный с видом события, детектор, в котором написать код, котрый будет устанавливать Результат=Истина, если событие произошло.
3. Создать, связанный с видом события, обработчик, в котором написать код, который будет отправлять почту.
4. Настроить подписку на пользовательский обработчик в форме детектора (отдельная команда в Перейти или см - не помню)

по п.3 посмотреть, возможно есть какой-то аналог регистра "Письма к отправке", чтобы в обработчике с почтой не работать. Я не помню уже.
2 Лефмихалыч
 
16.05.17
10:50
а, ну, и - включить регламентные по обработке детекторов и событий
3 Пользователь1104
 
16.05.17
11:42
(1) Например, нужно каждый день проверять все бизнес-процессы и список незавершенных отправлять по почте определенным пользователям.
В детекторе надо как-то определить период, что прошел уже день, а в обработчике делать запрос к БП и создавать исходящее сообщение и его заполнять?
4 Пользователь1104
 
16.05.17
11:44
(1) Наверное, лучше регламентным заданием это сделать.
5 Лефмихалыч
 
16.05.17
11:46
(3) ну, вообще-то, ДО сам уведомления шлёт о просрочках и о том, что срок подходит. В настройках пользователя, кажется, это настраивается.

Для этой задачи вообще ни какие события не нужны. Достаточно внешнюю обработку соорудить, которая будет список незавершенных получать и отправлять в почту, и потом ее в справочник допобработок добавить и назначить ей расписание, чтобы она раз в сутки выполнялась.
6 Лефмихалыч
 
16.05.17
11:46
(4) не надо для этого регламентных заданий. Достаточно дополнительной обработки
7 Пользователь1104
 
16.05.17
11:58
(6) В моем случае есть добавленный реквизит и надо проверять, заполнен ли он в каждом документе. Надо каждый день делать проверку по всем документам, и если спустя 2 недели от даты записи по каким-то документам не был заполнен реквизит, то каждый день слать на почту письмо с текстом, чтобы его заполнили.
8 Лефмихалыч
 
16.05.17
12:00
(7) это ни чего не меняет из того, что я сказал. События не нужны.
9 Пользователь1104
 
16.05.17
12:05
(8) Спасибо.