Имя: Пароль:
1C
1С v8
Закрытие формы рабочего стола
0 Случайный прохожий
 
30.01.13
15:17
Добрый день. Платформа 8.2.15.301, самописанная конфигурация.
Я хочу чтобы не могли вручную закрывать форму рабочего стола.
Но если в обработке формы рабочего стола прописать

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

Но в этом случае и сама программа не закроется, т.к. при закрытии она попытается закрыть раб. стол и не сможет этого сделать.
Интересно ваше мнение, как выкрутиться из такой ситуации наименьшими трудозатратами?
1 Случайный прохожий
 
01.02.13
11:14
ап, тема еще актуальна
2 Жан Пердежон
 
01.02.13
11:16
пусть закрывают, тебе жалко что ли?
3 Случайный прохожий
 
01.02.13
11:20
(2) Да тут уже вопрос не в том, жалко или не жалко. Здесь уже дело принципа. Неужели какая то жалкая обработка рабочего стола будет указывать мне когда она хочет закрываться, а когда нет? Надо разобраться вообщем :)
4 НЕА123
 
01.02.13
11:23
РЕжимРабочегоСтола
?
5 НЕА123
 
01.02.13
11:23
(4)+
у формы.
6 Михаил 1С
 
01.02.13
11:33
(0)Тебе надо как-то знать, что закрывается вся программа 1С. Какой-то признак есть на это? Поищи.

Может быть перед закрытием форм сначала срабатывает какое-то событие, типа "ПередКонцомРАботыСистемы", тогда ты можешь в этой процедуре прописать:

ЭтоКонецРаботы = Истина;

Ну а в процедуре формы написать:

Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   Отказ = Не ЭтоКонецРаботы;    
КонецПроцедуры

Чем у тебя будет ЭтоКонецРаботы? - может быть константой, или какой-нибудь Глобальной переменной
7 Идентификатор
 
01.02.13
11:34
(0) в (4)(5) у формы установить режим рабочего стола, хрен кто закроет форму
8 Идентификатор
 
01.02.13
11:38
ну или еще круче, дабы знали что закрывать рабочий стол плохо :)


Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)

ЗавершитьРаботуСистемы(ложь)

КонецПроцедуры
2 + 2 = 3.9999999999999999999999999999999...