Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Закрыть форму сразу (число прочтений - 3605 )
ruslan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 30
Зарегистрирован: 25. Февраля 2009
Закрыть форму сразу
23. Декабря 2009 :: 17:48
Печать  
Добрый день!
Можно ли как то закрыть форму сразу, а не так как методом
Форма.Закрыть()
"Действие данного метода не прерывает выполнения текущей процедуры программы, т.е. процедура доработает до конца."
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Закрыть форму сразу
Ответ #1 - 23. Декабря 2009 :: 19:10
Печать  
Объект РасширениеФормы.
Метод Закрыть()
Синтаксис:
Закрыть()
Назначение:
закрывает форму (в отличие от стандартного метода Форма.Закрыть() который ожидает завершения выполнения текущего кода)
  

FormEx developer
Наверх
www  
IP записан
 
ruslan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 30
Зарегистрирован: 25. Февраля 2009
Re: Закрыть форму сразу
Ответ #2 - 23. Декабря 2009 :: 20:14
Печать  
спасибо работает. Только в случае с документом появляется вопрос
Сохранить документ? а параметр=0 передать нет возможности
но нашел выход если написать так
форма.Закрыть(0);
расш=СоздатьОбъект("РасширениеФормы");
расш.Закрыть();
Закрывается сразу и без вопросов.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Закрыть форму сразу
Ответ #3 - 24. Декабря 2009 :: 08:06
Печать  
ИМХО надежнее юзать класс Система из 1С++
метод Система.ЗакрытьФорму(КонтФормы, задаватьВопрос) закрывает форму немедленно, но с вызовом необходимых событий.
В принципе, реализация в 1С++ и ФормЕкс почти одинакова, т.к. мы с Алексеем делали ее совместно, но ИМХО в ФормЕкс все-таки не все детали были учтены.
ЗЫ Алексей, могу и ошибаться - но лично я юзаю код из 1С++ Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Закрыть форму сразу
Ответ #4 - 24. Декабря 2009 :: 12:14
Печать  
artbear писал(а) 24. Декабря 2009 :: 08:06:
ИМХО надежнее юзать класс Система из 1С++
метод Система.ЗакрытьФорму(КонтФормы, задаватьВопрос) закрывает форму немедленно, но с вызовом необходимых событий.
В принципе, реализация в 1С++ и ФормЕкс почти одинакова, т.к. мы с Алексеем делали ее совместно, но ИМХО в ФормЕкс все-таки не все детали были учтены.
ЗЫ Алексей, могу и ошибаться - но лично я юзаю код из 1С++ Улыбка

В FormEx прерывается выполнение текущего кода и посылается окну WM_CLOSE, так что все нужные процедуры автоматом так же вызываются.
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Закрыть форму сразу
Ответ #5 - 24. Декабря 2009 :: 12:15
Печать  
ruslan писал(а) 23. Декабря 2009 :: 20:14:
спасибо работает. Только в случае с документом появляется вопрос
Сохранить документ? а параметр=0 передать нет возможности
но нашел выход если написать так
форма.Закрыть(0);
расш=СоздатьОбъект("РасширениеФормы");
расш.Закрыть();
Закрывается сразу и без вопросов.


Продолжаю работать синтаксис-помощником.
Объект РасширениеФормы.
Метод СбросМодифицированности()
ResetModify()
Синтаксис:
СбросМодифицированности()
Назначение:
Сбрасывает флаг модифицированности для текущей формы.
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать