Имя: Пароль:
1C
1С v8
1С 8.2 Не стандартнаяОбработка при закрытии формы элемента
0 anzoria
 
22.10.11
17:15
Подскажите пжлст как сделать подобное условие перед закрытием формы


Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   Если ВременныйАдресРеквизит<>"" и ОТВЕТ=ДА тогда
       ЗаписьВХранилище(ВременныйАдресРеквизит);
   КонецЕсли;
КонецПроцедуры

Вместо ОТВЕТ=ДА хочу поймать Ответ на стандартный вопрос сохранить ли изменения перед закрытием формы. Но не знаю где его искать...
1 kosts
 
22.10.11
17:48
(0)
Так можно

Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   Если Модифицированность Тогда
       Ответ = Вопрос("Сохранить изменения?", РежимДиалогаВопрос.ДаНетОтмена);
       Если Ответ = КодВозвратаДиалога.Да Тогда
       ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда
       Иначе
           Отказ = Истина;
       КонецЕсли;      
   КонецЕсли;
КонецПроцедуры
2 kosts
 
22.10.11
17:48
+ к (1) СтандартнаяОбработка = Ложь;
3 Amiralnar
 
22.10.11
18:24
> хочу поймать Ответ на стандартный вопрос сохранить ли изменения перед закрытием формы.

Это происходт в процедуре "ПередЗаписью". Пользователь согласен, транзакция активна.
Независимо от того, куда вы едете — это в гору и против ветра!