Имя: Пароль:
1C
1С v8
как не учитывать движения дока при проведении
0 Dirk Diggler
 
26.12.11
16:46
Необходимо при проведении платежных документов вычислить процент оплаты по всем заказам, указанным в расшифровке платежа, и записать в РС. Естественно, это же надо проделать при отмене проведения. Сделал подписку на событие, но проблема - при проведении изменения еще не записаны в базу, соот-но процент вычисляется неверно, а при отмене - обратно, изменения из базы не удалены - и процент оплаты остается прежним. Попробовал использовать НачатьТранзакцию() ОтменитьТранзакцию()

не помогло: "В данной транзакции уже происходили ошибки"

Как сделать?
1 Defender aka LINN
 
26.12.11
16:48
А записать движения - не предлагать?
2 asady
 
26.12.11
16:49
(0) постановка задачи кривая - зачем хранить то что можно вычислить на лету - в отчете например
3 Dirk Diggler
 
26.12.11
16:50
(1) Дык подписка и так вызывается после ОбработкаПроведения, изменения и так должны быть записаны, не?
4 Dirk Diggler
 
26.12.11
16:54
я так понимаю, при проведении транзакция открывается самой платформой, и вторая ну функциклит внутри неё...
5 Dirk Diggler
 
26.12.11
17:03
так можно как-то форсировать запись в базу до начала работы подписок?
6 pumbaEO
 
26.12.11
17:04
Если в обработке проведения явно не указали движения записать, то не появятся. Транзакция по проведению длится со всеми подписками, которые существуют для этого документа.
Хочешь криво:  запиши движения.
Дополнительные свойства тебе в помощь.
7 Infsams654
 
26.12.11
17:09
вычисли процент оплаты по всем заказам, указанным в расшифровке платежа, и запиши в РС
8 Dirk Diggler
 
26.12.11
17:10
(6) А если хочу "прямо"?
9 Dirk Diggler
 
26.12.11
17:17
(6) кстати, если "транзакция по проведению длится со всеми подписками", то как мне увидеть изменения, сделанные в этой транзакции? Я-то к этим же самым регистрам обращаюсь.
10 Dirk Diggler
 
26.12.11
17:37
up
11 pumbaEO
 
26.12.11
17:42
http://www.youtube.com/watch?v=Bn5cUahkuR8
на 1:05 посмотри.
12 Dirk Diggler
 
26.12.11
17:57
(11) Хм. А почему тогда это "криво"?
13 pumbaEO
 
26.12.11
18:13
(7) тебе подсказали правильное решение.
В частности УПП движения автоматом не удаляются, посему если в дальнейшем у тебя будет подписка еще одна, которая скажет Отказ=Истина, тогда получишь документ непроведенный но с движениями.

Короче не делай так.
Сделай еще один запрос по табличной части и будет тебе счастье. (7) Смотри как в (7) подсказали.
14 Dirk Diggler
 
26.12.11
18:22
в (7) тупо повторили мою фразу из (0). Как я понял, попытка попетросянить.
15 Fragster
 
гуру
26.12.11
18:30
(13) почитай про транзакции, чтоли...
16 pumbaEO
 
26.12.11
18:50
(16) 90% вероятность, что ТС делает движения в регистр сведений не подчиненный регистратору...
17 pumbaEO
 
26.12.11
18:54
бред написал, извини, запарился.
18 Dirk Diggler
 
26.12.11
21:08
движения можно настроить чтоб автоматом удалялись, а запрос к ТЧ не решит проблему, я уже пробовал.