Есть две клиентские управляемые формы. Каждая из них является формой объекта. Хочу сделать команду, при выполнении которой записывались бы обе формы, но либо вместе, либо ни одна. То есть в транзакции. Но транзакции на сервере, а формы у меня клиентские. И ссылку на форму клиентского приложения на сервер передать нельзя.
Можно ли что-нибудь придумать? Посоветуйте, пожалуйста, что-нибудь
(0) Если формы связаны по владельцу, то одну закрыть, вернув данные формы в реквизит формы-владельца. Ну и соответственно, после записи дозаписать данные из этого реквизита.
(0) форма1 и форма2, объект1 форма1 зависит от объект2 форма2
есть команда "записать обе" на форма1.
форма1 собирает состояние своего объекта1 и пакует его в хранилище. свистит об этом форма2 и прикладывает адрес хранилища
форма2 идёт в шатную запись объект2
на форма2 ПриЗаписиНаСервере (транзакция ещё жива), проверяем наличие хранилища объект1. собираем объект1 по нужному состоянию и записываем объект1
После записи форма2 свистит форме1, что объект1 перезаписан, обновись.