Провожу документ, а в регистре пусто. Поставил точку останова в При записи набора.
Сначала срабатывает при очистке движений, потом при создании движений. В стёке вызовов всё видно.
И еще раз напоследок срабатывает и очищает набор. В стёке не видно кто инициировал запись.
Есть у меня предположение, что это делает платформа при закрытии транзакции проведения. Это так?
Если да, то как бы её попросить не записывать? Или это неизбежно и надо читать набор перед завершением транзакции?
8.2 обычное
Криво, но сработало.
В конце обработки проведения поставил Движения.РН.Прочитать()
От куда лишний вызов записи - не знаю.
Движение по РН инициируется при записи набора другого РН2, а РН2 двигается при записи РБ.Хозрасчетный. С движениями РН2 проблем не наблюдалось и особнячком его не прописывал в обработке проведения.
Фантастика пятничная обыкновениус.
(4) Замер производительности не помог. Пропал третий вызов записи регистра после добавления чтения набора.
Движения.РН.Прочитать() в обработке проведения.
Основная теорема систематики: Новые системы плодят новые проблемы.