Имя: Пароль:
1C
1С v8
программное закрытие формы
0 Vasus55
 
25.01.12
12:52
подскажите как можно программно закрыть текущую форму
если пишу просто Закрыть() выдает запись дампинга и весь режим предприятия закрывается(((
1 Fish
 
гуру
25.01.12
12:53
Может ЭтаФорма.Закрыть()?
2 Wobland
 
25.01.12
12:53
так что ты всё-таки хочешь?
v8: запрет на закрытие формы
а потом её же закрыть?
3 Wobland
 
25.01.12
12:54
(1) телепатирую. не эта, а активная
4 Vasus55
 
25.01.12
12:56
(2) это две разные темы)
5 Vasus55
 
25.01.12
12:56
(1) не помогает
6 Fish
 
гуру
25.01.12
12:57
(5) А откуда её надо закрыть?
7 Vasus55
 
25.01.12
13:00
например:
открыта у меня форма справочника, я нажимаю на кнопку, которая находится у меня на этой форме, открывается новое окно справчоника, а то нужно программно закрыть
понятно объяснил?
8 Vasus55
 
25.01.12
13:05
причем закрыл без сохранения
9 depthzer0
 
25.01.12
13:08
ЭтаФорма.Закрыть()
10 Vasus55
 
25.01.12
13:11
(9) даже если она соберется закрывать форму, то выдаст окошку сохранить изменения???
11 Fish
 
гуру
25.01.12
13:12
(10) Модифицированность = ложь.
12 depthzer0
 
25.01.12
13:12
Модернизированно = Ложь
13 PVV65
 
25.01.12
13:14
(0) Пишешь процедуру в каком нибудь доступном модуле отличном от модулей форм, которые надо открыть и закрыть:

Процедура ЗакрытьОткрыть(Старая,Новая) Экспорт
   Старая.Закрыть();
   Новая.Открыть();
КонецПроцедуры

И процедуру обработчик нажатия твоей кнопки:


Процедура КнопкаВыполнитьНажатие(Кнопка)
   Новая = ПолучитьФорму("Форма1");
   ЗакрытьОткрыть(ЭтаФорма,Новая);
КонецПроцедуры
14 Vasus55
 
25.01.12
13:14
ух ты спасиб Ребят, первый раз о таком узнал?