Имя: Пароль:
1C
1С v8
Как запретить стандартное закрытие управляемой формы?
0 yc4
 
20.12.12
11:15
У обычной формы было свойство "РазрешитьЗакрытие". Управляемая форма такого не умеет?
1 Defender aka LINN
 
20.12.12
11:18
(0) Обратись к ДенисЧ, он у нас СП продает по сходной цене
2 yc4
 
20.12.12
12:13
&НаКлиенте
Перем РазрешитьЗакрытие;

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   РазрешитьЗакрытие = Ложь;        
КонецПроцедуры

&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   Если НЕ РазрешитьЗакрытие Тогда
       Отказ = Истина;        
   КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура МояКомандаЗакрытияФормы(Команда)    
       //какие-то действия
   РазрешитьЗакрытие = Истина;
   ЭтаФорма.Закрыть();
КонецПроцедуры


Такой вариант адекватный?
3 Ns33
 
20.12.12
12:40
(2) Похоже на адекватный, разве что РазрешитьЗакрытие сделать реквизитом формы, тогда и инициализировать при открытии не надо; я бы написал проверку в выпендрежном виде: Отказ=Отказ ИЛИ НЕ РазрешитьЗакрытие;
и от ЭтаФорма.Закрыть() оставить Закрыть().
4 yc4
 
20.12.12
13:52
(3) Спасибо