Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Закрытие из модальной формы

Закрытие из модальной формы
Я
   ilyayakimets
 
08.04.19 - 15:48
Добрый день!
Есть две формы, основная и дополнительная, которая открывается из основной как модальная. Необходимо сделать завершение работы программы из модальной формы, есть возможность такое реализовать?
Через     "ЗавершитьРаботуСистемы();" не завершает.
 
 
   Garykom
 
1 - 08.04.19 - 16:00
Систему защиты свою самопальную ваяешь?
   SUA
 
2 - 08.04.19 - 16:37
(0) Разрешаю сделать завершение работы из основной формы после закрытия модальной
   Вафель
 
3 - 08.04.19 - 16:39
не открывай модально
   ilyayakimets
 
4 - 08.04.19 - 17:10
(3) Мне нужно изменить готовую обработку, там так реализовано, перепиливать всё не хочется.
(2) Мне нужно обязательно из этой мадальной формы..
   1Сергей
 
5 - 08.04.19 - 17:11
(4) >>Мне нужно обязательно из этой мадальной формы..

не нужно
   ilyayakimets
 
6 - 08.04.19 - 17:14
(5) Такой возможности, я так понимаю, нет?
   Nuobu
 
7 - 08.04.19 - 17:18
(6) Такой возможности нет.
Но можно что-то вернуть на основную форму и уже из неё завршить работу.
Получится одновременно.
   ilyayakimets
 
8 - 08.04.19 - 17:25
(7) Можно какой нибудь пример?
Пытался сделать, не получилось.
   ilyayakimets
 
9 - 08.04.19 - 17:55
Тогда
Как получить значение из модальной формы, в ту форму, из который открывалась модальная.
Например по нажатию кнопки "Выход" процедура "Закрыть" возвращает параметр. Как мне его обработать, чтобы закрылась и основная форма?
   RomanYS
 
10 - 08.04.19 - 18:01
(9)
В основной форме
Результат = Форма2.ОткрытьМодально();

в модальной
Этаформа.Закрыть(Результат);
   Сияющий в темноте
 
11 - 08.04.19 - 20:34
модальность зло
перепиливайте на немодальность и обработки оповещения,плюсом будет штатное закрытие.
   Garykom
 
12 - 08.04.19 - 20:42
Какая к черту не модальность если СП купить не в состоянии и из одной формы в другую передать.
   Сияющий в темноте
 
13 - 08.04.19 - 20:44
(12)с немодальностью проще-можно любой экспортный метод вызывать.
   Garykom
 
14 - 08.04.19 - 20:49
Продам СП, дорого

ПрекратитьРаботуСистемы (Terminate)
Синтаксис:
ПрекратитьРаботуСистемы(<ПерезапуститьПриЗавершении>, <ДополнительныеПараметрыКоманднойСтроки>)
Параметры:
<ПерезапуститьПриЗавершении> (необязательный)
Тип: Булево. 
Указывает необходимость выполнения запуска нового сеанса с текущими установками после прекращения работы системы.
Значение по умолчанию: Ложь.
<ДополнительныеПараметрыКоманднойСтроки> (необязательный)
Тип: Строка. 
Содержит дополнительные параметры, которые будут переданы новому сеансу. Если такие параметры уже есть среди текущих установок, переданные заменят текущие.
Параметр указывается, если значение параметра <ПерезапуститьПриЗавершении>=Истина.
Описание:
Завершает работу системы независимо от наличия модальных диалогов, открытых редактируемых форм документов и справочников и т.д. При этом не вызываются процедуры-обработчики событий завершения работы системы.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент.
Примечание:
Если параметр <ПерезапуститьПриЗавершении>=Истина, то после завершения работы системы будет открыт новый сеанс 1С:Предприятия. 
С помощью параметров можно запустить новый сеанс 1С:Предприятия путем задания соответствующих параметров.

   ilyayakimets
 
15 - 09.04.19 - 08:51
(13) Я в курсе, просто так обработка сделана, перепиливать всё на немодальность не охота, из-за такой мелочи.
В C# всё это как-то проще)
Спасибо.
   ilyayakimets
 
16 - 09.04.19 - 09:36
(14) Спасибо, помогло.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.