Имя: Пароль:
1C
1С v8
Вопрос по регламентному заданию
0 vse_serjezno
 
21.05.15
15:06
Здравствуйте.

Я решаю задачу по отправке сообщений пользователям регламентным заданием.
Мне нужно выбирать записи из РС и по подходящим отсылать информацию пользователям.
У меня такой вопрос.
Хочу предусмотреть сбои во время работы рег.задания и думаю, как это лучше сделать.
Я буду циклом обходить нужных пользователей и отправлять по каждому сообщения.
Если во время отработки цикла произойдет глюк в программе(в принципе, не по вине рег.задания!)) ), то как мне определить, кому сообщения уже ушли, а кто еще без них?
Я слышала, что можно использовать планы обмена для регистрации изменений в них, но пока не представляю, как это поможет мне в моей задаче...
Можно, наверное, это все в транзакцию поместить, но мне не хочется отменять всю рассылку из-за сбоя...
1 trooba
 
21.05.15
15:16
(0) Регистр сведений создайте и в нем храните удачные отправки.
2 Проггер
 
21.05.15
15:28
попытка исключение... и запись в регистр признака отправки помогут
3 anatoly
 
21.05.15
15:32
(2) лучше не признак - а время последнего отправления.
или в исключении писать в журнал регистраций.

(0) планы обмена и транзакции это вообще не о том...
4 vse_serjezno
 
21.05.15
15:32
Эм, я буду данные читать из регистра, не хочу делать регистр, который будет хранить крактически все те же данные.(
5 anatoly
 
21.05.15
15:33
(4) добавить реквизит просто.
6 Drac0
 
21.05.15
15:34
(0) добавь реквизит. Либо булево ОТправлен, либо дата ДатаОтправки и заполняй.
7 vse_serjezno
 
21.05.15
15:43
Ладно, а нельзя сделать
НачатьТранзакцию
...отправка всех сообщений...
ЗафиксироватьТранзакцию

И если будет сбой, то транзакция зафиксирована не будет.
Нет?
8 Drac0
 
21.05.15
15:45
(7) Тебя проклянут те десятки людей ,кто будут получать спам по сто раз из-за одного кривого или отключенного ящика :)
9 vse_serjezno
 
21.05.15
15:56
(8) почему?..
Транзакция же не будет зафиксирована...
10 Drac0
 
21.05.15
23:58
(9) Отправка письма - это событие не в транзакции. Тоже самое, что в транзакции записывать файл через файловую систему. Файл запишется и никуда не удалится хоть 10 раз отмени транзакцию. Не путай работу с БД и остальное.
11 vse_serjezno
 
22.05.15
09:25
(10) Говоря про отправку сообщений, я подразумевала, что это сообщения программы в виде записей РС.
К отправке по почте это не имеет отношения.
Записи в регистрах, созданные в транзакции, при ее отмене отменяются тоже, как я поняла из справки.
12 Drac0
 
22.05.15
09:29
(11) Если речь о записи в регистр, то все верно. Откат транзакции их отменит.
13 vse_serjezno
 
22.05.15
09:41
(12) Так что вы думаете о таком решении?