Имя: Пароль:
1C
 
Запись набора РН после проведения документа.
0 Crush
 
19.09.14
15:25
Провожу документ, а в регистре пусто. Поставил точку останова в При записи набора.
Сначала срабатывает при очистке движений, потом при создании движений. В стёке вызовов всё видно.
И еще раз напоследок срабатывает и очищает набор. В стёке не видно кто инициировал запись.
Есть у меня предположение, что это делает платформа при закрытии транзакции проведения. Это так?
Если да, то как бы её попросить не записывать? Или это неизбежно и надо читать набор перед завершением транзакции?
8.2 обычное
1 Жан Пердежон
 
19.09.14
15:31
подписку найти не можешь?
2 Crush
 
19.09.14
15:39
(1) Подписок нет
3 Crush
 
19.09.14
15:45
В обработке проведения добавил строку     Движения.РН.Записывать    = Ложь;
не взлетело. Всё равно третий раз вызывается.
4 Fragster
 
гуру
19.09.14
15:56
Включаешь замер, проводишь, выключаеьш замер, смотришь, какие строки выполнились.
5 Crush
 
19.09.14
16:00
Криво, но сработало.
В конце обработки проведения поставил Движения.РН.Прочитать()

От куда лишний вызов записи - не знаю.

Движение по РН инициируется при записи набора другого РН2, а РН2 двигается при записи РБ.Хозрасчетный. С движениями РН2 проблем не наблюдалось и особнячком его не прописывал в обработке проведения.

(4) спасибо. Сейчас попробую
6 Crush
 
19.09.14
16:04
Фантастика пятничная обыкновениус.
(4) Замер производительности не помог. Пропал третий вызов записи регистра после добавления чтения набора.
Движения.РН.Прочитать() в обработке проведения.
Основная теорема систематики: Новые системы плодят новые проблемы.