Имя: Пароль:
1C
1С v8
Где ловить момент отмены изменений
, , ,
0 Фиолетово
 
02.02.16
12:51
Добрый день. Вот захожу я на форму (управляемую), что-то где-то подправляю, что-то изменяю. Но вдруг понимаю, что все, что изменено - фигня и нажимаю на крестик, чтобы закрыть форму. Форма меня и спрашивает: "сохранить ли изменения, добрый молодец?", на что я отвечаю коротко: "нет". И вот тот самый момент, который я хочу отловить. Момент, когда изменения вот-вот отменятся, форма еще не закрыта, и Объект.РеквизитКоторыйМеняли еще помнит о том, что я там в нем поменял. Как-то так. Если кто-то что-то понял из поста, то подскажите, пожалуйста, осуществимо ли это?
1 los_hooliganos
 
02.02.16
12:52
ПередЗакрытием
2 Остап Сулейманович
 
02.02.16
12:52
(0) Все есть в ПередЗакрытием.
"когда изменения вот-вот отменятся, форма еще не закрыта, и Объект.РеквизитКоторыйМеняли еще помнит о том, что я там в нем поменял."
3 ColonelAp4u
 
02.02.16
12:53
заходишь на форму в процедуру перед закрытием ставишь точку остановы и в путь
4 los_hooliganos
 
02.02.16
12:53
УправляемаяФорма (ManagedForm)
Модифицированность (Modified)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Признак изменения (модифицированности) данных в форме. Модифицированность отображается символом (*) в заголовке окна формы.
Истина - изменена.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
5 Карупян
 
02.02.16
12:54
но перед закрытием не понять будет отмена или запись
6 Фиолетово
 
02.02.16
12:57
(5) Вот, в этом и проблема
7 ObjectRelation Model
 
02.02.16
12:57
(5) там можно отключить стандартную обработку и подсунуть свои диалоги и реализацию свою
8 Фиолетово
 
02.02.16
12:58
(7) Отличный план! Большое спасибо =)
9 los_hooliganos
 
02.02.16
12:58
(6) Заведи флаг. Взводи ПередЗакрытием, опускай ПриЗаписи

Если флаг не был опущен, значит пользователь отказался записывать.
10 los_hooliganos
 
02.02.16
12:59
+(9) Для работы с хранилищем в управляемых это флаги часто оказываются нужны
11 Фиолетово
 
02.02.16
13:08
(10) И обрабатывать ПослеЗакрытия?
12 los_hooliganos
 
02.02.16
13:17
(11) возможно. сам поизучай этот вопрос :)
я сходу не скажу.
13 HardBall
 
02.02.16
18:11
А какая цель?
Откатиться до момента закрытия окна?
14 Фиолетово
 
20.02.16
17:00
(13) Yep
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший