|
ПриЗаписи & Обработка проведения: что выбрать?
ДемьянТ, ikea, lEvGl, Михаил_, Timon1405, _Batoo, calmius, Somebody, Mr_Boogie, MishkaGagarin, shuhard, Климов Сергей, Михаил Козлов, crotnn, phabeZ, boozin, rbcvg, Sanchez_22, vicof, nick86, PR, p-soft, Мультук, piter3, craxx, andryscha1c, ilou, toypaul, segn, lubitelxml, Fedor-1971, SleepyHead, Новиков, Terrixus, alex_kld_2024, Crusher, d4rkmesa, Rovan, Kigo_Kigo, akronim, Mankubus, rozer76, hollow138, Trucker, M0rr0, igouranga, DeeK, Vstur, программистище, Ногаминебить, Александр111, Алексей44, , Гипервизор, AlexKimp, zva
| ☑ |
0
andryscha1c
29.09.25
✎
12:11
|
В каком событии модуля объекта документа правильнее делать записи в независимый регистр сведений: при записи, оперируя режимом записи или обработка проведения?
P.S. В типовых конфигурациях встречаются оба варианта.
|
|
1
formista2000
29.09.25
✎
12:14
|
А если транзакция проведения по каким-то причинам не состоится?
|
|
2
shuhard
29.09.25
✎
12:14
|
(0) правильнее после записи
|
|
3
Anton1307
29.09.25
✎
12:17
|
(1) ПередЗаписью - Собственно запись - ПриЗаписи - ОбработкаПроведения -- это всё выполняется в рамках одной транзации. Так что если транзакция откатится - всё откатится
|
|
4
Garykom
гуру
29.09.25
✎
12:18
|
(0) Правильней в отдельном регзадании
|
|
5
Anton1307
29.09.25
✎
12:21
|
На мой взгляд правильнее делать в обработке проведения.
Потому как после ПриЗаписи() документа вызываются соответствующие подписки на события, переопределённые функции в расширении - и там может произойти Отказ = Истина.
Понятно, что потом транзакция откатится, но чтобы зазря не писать и не тратить процессорные и дисковые ресурсы -- да и вообще, ведь запись в регистре - это результат проведения документа, поэтому логически правильнее делать в обработке проведения.
|
|
6
andryscha1c
29.09.25
✎
12:30
|
(5) а если нужно корректировать регистр кроме как проведением, еще и ОтменаПроведения и ПометкаУдаления. То по итогу задействовать еще и события ПриЗаписи и ОбработкаУдаленияПроведения (3 места корректировки)? Вместо ПриЗаписи - где можно сделать в одном месте.
|
|
7
p-soft
29.09.25
✎
12:34
|
(6) поэтому как в (4)
но иногда регламенты не выполняются, но об этом в типовых задумываться не принято.
|
|
8
Мультук
гуру
29.09.25
✎
12:45
|
(6)
1) Пусть будет ПриЗаписи
2) Насчёт "только в одном месте".
Вы уже знаете как "Призаписи" узнает, что это проведение/отмена проведения/пометка удаления
|
|
9
lEvGl
гуру
29.09.25
✎
12:51
|
+1 за после()
А если надо отмена, пометка и остальное, то делайте зависимый регистр, они для того и есть
|
|
10
toypaul
гуру
29.09.25
✎
16:01
|
если нужно писать без проведения, без вариантов при записи. если только при проведении - то в обработке проведения
|
|
11
Мультук
гуру
29.09.25
✎
16:05
|
(10)
У него два события
-- Проведение
-- Отмена проведения
Почему-то ТС добавляет сюда "Пометка удаления", вероятно не понимая, что пометка удаления проведенного документа вызоввет "Отмена проведения".
Ибо в противном случае событий будет аж четыре
-- Записан,но не проведен
-- проведен
-- Отмена проведения
-- Записан, помечен на удаление
|
|