|
Установка значения истина, реквизиту типа булево документа | ☑ | ||
---|---|---|---|---|
0
NIGHTHUNTER
26.09.22
✎
11:26
|
Документ в процедуре ПриЗаписи() производит рассылку уведомлений.
Нужно что бы он делал это единожды. И я добавил реквизит типа булево. Что бы отслеживать его значение. Где правильно его задавать? А то как я понял, что если я задаю его в процедуре ПриЗаписи, как, - ОтправленоУведомлениеОплачено = Истина; То значение не сохранается. |
|||
1
piter3
26.09.22
✎
11:28
|
В РС
|
|||
2
NIGHTHUNTER
26.09.22
✎
11:30
|
(1) А в реквизит я могу сохранить?
|
|||
3
Kassern
26.09.22
✎
11:30
|
(0) Вы же уже создавали темы по этому поводу и вам несколько раз расписывали порядок событий объекта, когда начинается транзакция и когда уже нельзя вносить изменения в объект. Походу все мимо ушей...
|
|||
4
NIGHTHUNTER
26.09.22
✎
11:32
|
(3) тогда я применил отслеживание смены статуса.
И я так понимаю я все же могу сделать проверки и задать значение этого реквизита. Но в процедуре ПередЗаписью(), Верно? Если делать без регистра сведений. |
|||
5
H A D G E H O G s
26.09.22
✎
11:34
|
Компания в США закрывает сервис, наши цепляют к нему vpn через Британию и траффик Ливингстара ходит через Буманный альбион при каждой записи документа, а пользователи курят, ведь это erp2.x и автор, ясно дело, накосячил с блокировками...
Судьба |
|||
6
Kassern
26.09.22
✎
11:36
|
(4) При записи уже транзакция открыта и изменение в объект в этой транзакции не внести.
|
|||
7
NIGHTHUNTER
26.09.22
✎
11:37
|
(6) Я пробую ПередЗаписью() сейчас.
Я понял что ПриЗаписи() не подходит. |
|||
8
НафНаф
26.09.22
✎
11:40
|
ПриЗаписи уже поздно, надо ПередЗаписью
|
|||
9
NIGHTHUNTER
26.09.22
✎
11:40
|
(6) Ну да. Получается что не подходит это. В ПриЗаписи() будет значение уже. и не сработает отправка. С регистром сведений нужно разбираться начинать для этого.
|
|||
10
NIGHTHUNTER
26.09.22
✎
11:41
|
(8) Отправка сделана в ПриЗаписи. Так как там проверяется смена статуса.
Хотя возможно, по количеству Тч, следует перенести отправку из ПриЗаписи() в ПередЗаписью() . |
|||
11
H A D G E H O G s
26.09.22
✎
11:42
|
Просто дай нам знать, где ты работаешь, мы поможем.
|
|||
12
Kassern
26.09.22
✎
11:43
|
(11) Работодателю поможем?)
|
|||
13
PR
26.09.22
✎
11:44
|
(11) Дима, сорян за оффтоп, стукнись в телегу или глянь в почту плз
|
|||
14
Ryzeman
26.09.22
✎
11:45
|
(0) У меня стойкое-престойкое чувство Дежа Вю. Опять уведомления, опять при записи...
|
|||
15
Kassern
26.09.22
✎
11:47
|
(14) День сурка немного затянулся)
|
|||
16
vicof
26.09.22
✎
11:53
|
(15) не день сурка, а ночь охотника)
|
|||
17
NIGHTHUNTER
26.09.22
✎
11:56
|
В процедуре ПередЗаписью() не рекомендуется, или даже нельзя делать отправку?
По этому следунт отдать предпочтение регистру сведений, или можно? |
|||
18
H A D G E H O G s
26.09.22
✎
11:56
|
Терпеливый охотник дождется добычи.
|
|||
19
H A D G E H O G s
26.09.22
✎
11:57
|
(17) Придется "нужно разбираться начинать для этого" с фоновыми заданиями, Стар.
|
|||
20
NIGHTHUNTER
26.09.22
✎
11:58
|
Я хотел остановиться на отправке в процедуре ПередЗаписью(), она происходить будет раз. Вполне же можно?
|
|||
21
Kassern
26.09.22
✎
11:59
|
(20) вам все можно, не переживайте. А по теме, подумайте, что будет если документ попадет в Отказ=Истина ПриПроведении. Нужен ли вам такой документ в отправке?)
|
|||
22
Ryzeman
26.09.22
✎
12:00
|
(21) **я буду, в прошлый раз ты ему говорил ровно то же самое)
|
|||
23
PR
26.09.22
✎
12:00
|
(0) >>Документ в процедуре ПриЗаписи() производит рассылку уведомлений.
После этого детали говнокода можно уже не читать |
|||
24
Kassern
26.09.22
✎
12:02
|
(22) я ж говорю - день сурка)
|
|||
25
Ryzeman
26.09.22
✎
12:11
|
(21) >>А по теме, подумайте, что будет если документ попадет в Отказ=Истина ПриПроведении
В принципе, годным решением будет слать ещё одно сообщение в догонку, в котором просить считать первое недействительным. Pro tip |
|||
26
H A D G E H O G s
26.09.22
✎
12:18
|
Если хотим быстро и дохер - делаем фоновое в ПриЗаписи. В фоновое отправляем Ссылку и ВерсиюОбъекта, в фоновом раз в секунду смотрим, не изменилась ли Версия в базе. Как изменилась - шлем.
Если хотим долго и нам важна доставка - в ПриЗаписи пишем в РС ссылку и Статус и его регламентным обрабатываем. Но НочнойОхотник ниасилит |
|||
27
PR
26.09.22
✎
12:20
|
(26) Хреновое решение
Предположим, что почтовый сервер прилег (или еще чего случилось) и ничего не отправилось А второй попытки отправить уже не будет Тогда уж писать в регистр сведений, а из него регзаданием отправлять В ДО так и сделано, кстати |
|||
28
H A D G E H O G s
26.09.22
✎
12:23
|
(27) Ну я же написал - что похер, отправилось или нет - делаем как пункт 1.
|
|||
29
PR
26.09.22
✎
12:25
|
(28) Так получается, что либо совсем говнокод через отправку в призаписи без всяких ФЗ, либо уж делаем РС и отправку из него РЗ
Второй-то вариант не сложнее твоего |
|||
30
H A D G E H O G s
26.09.22
✎
12:31
|
(29) У меня есть решение, когда выполняется 1 варианта в 95% случаев после проведения документа, а потом то, что не обработалось, ночью добирает 2 вариант.
|
|||
31
Kassern
26.09.22
✎
12:48
|
Есть же типовые решения по этому поводу. Создаешь Исходящий электронный документ, а он уже по типовому через рег задание, отправляет письмо кому надо.
|
|||
32
PR
26.09.22
✎
12:55
|
(30) В принципе тоже вариант, да, если запускать ФЗ при записи дополнительно, а не по расписанию РЗ
|
|||
33
НафНаф
26.09.22
✎
22:36
|
(26) а хорошо ли создавать фоновые задания в транзакции? Не будет ли проседания по скорости?
|
|||
34
H A D G E H O G s
26.09.22
✎
23:25
|
(33) Это быстро
|
|||
35
H A D G E H O G s
26.09.22
✎
23:25
|
(33) Мы же их не ждем
|
|||
36
ДедМорроз
27.09.22
✎
08:32
|
У фонового один недостаток - групповое проведение,когда на каждый документ будет создаваться задание,которое будет ждать окончания транзакции.
|
|||
37
Serg_1960
27.09.22
✎
08:42
|
(26) "Если хотим долго и нам важна доставка" - если важна именно доставка - то план обмена (например, с нестандартной обработкой регистраций изменений и/или сообщений обмена). А в "ОтправленоУведомлениеОплачено"(0) лучше хранить номер сообщения обмена (или после отправки уведомлений, или после подтверждения получения уведомлений).
|
|||
38
Serg_1960
27.09.22
✎
08:57
|
*(37) Если есть "связка" первоисточника(документа) с его вторичными данными(уведомление) - то необходимо первоначально продумать вариант их взаимодействия между собой. В типовых есть множество таких примеров: документ и его движения; документ и счет-фактура... но мне больше нравится решения подобные типовому функционалу ЗУПа "Документ принят в ПФР".
|
|||
39
НафНаф
27.09.22
✎
09:57
|
(35) но подготавливаем, но вещь интенресная, по-моему в типовой УТ тоже распределение запасов так делается
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |