Имя: Пароль:
1C
1С v8
Можно ли записать несколько клиентских форм в транзакции?
0 ssalikoff
 
23.10.23
10:43
Есть две клиентские управляемые формы. Каждая из них является формой объекта. Хочу сделать команду, при выполнении которой записывались бы обе формы, но либо вместе, либо ни одна. То есть в транзакции. Но транзакции на сервере, а формы у меня клиентские. И ссылку на форму клиентского приложения на сервер передать нельзя.
Можно ли что-нибудь придумать? Посоветуйте, пожалуйста, что-нибудь
1 Valdis2007
 
23.10.23
10:48
команды отмены записи в формах есть?
2 Donkey_hot
 
23.10.23
10:50
(0) Если формы связаны по владельцу, то одну закрыть, вернув данные формы в реквизит формы-владельца. Ну и соответственно, после записи дозаписать данные из этого реквизита.
3 lodger
 
23.10.23
11:19
(0) форма1 и форма2, объект1 форма1 зависит от объект2 форма2
есть команда "записать обе" на форма1.
форма1 собирает состояние своего объекта1 и пакует его в хранилище. свистит об этом форма2 и прикладывает адрес хранилища
форма2 идёт в шатную запись объект2
на форма2 ПриЗаписиНаСервере (транзакция ещё жива), проверяем наличие хранилища объект1. собираем объект1 по нужному состоянию и записываем объект1
После записи форма2 свистит форме1, что объект1 перезаписан, обновись.
4 ssalikoff
 
23.10.23
11:10
(2) Закрывать нельзя. А вдруг транзакция завершится неудачно? Тогда пользователь потеряет всю свою работу
5 ssalikoff
 
23.10.23
11:12
(3) Да, спасибо, что, что надо. Сам что-то затупил, не мог найти решение
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан