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

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

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


ПрекратитьРаботуСистемы (Terminate)
Синтаксис:
ПрекратитьРаботуСистемы(<ПерезапуститьПриЗавершении>, <ДополнительныеПараметрыКоманднойСтроки>)
Параметры:
<ПерезапуститьПриЗавершении> (необязательный)
Тип: Булево.
Указывает необходимость выполнения запуска нового сеанса с текущими установками после прекращения работы системы.
Значение по умолчанию: Ложь.
<ДополнительныеПараметрыКоманднойСтроки> (необязательный)
Тип: Строка.
Содержит дополнительные параметры, которые будут переданы новому сеансу. Если такие параметры уже есть среди текущих установок, переданные заменят текущие.
Параметр указывается, если значение параметра <ПерезапуститьПриЗавершении>=Истина.
Описание:
Завершает работу системы независимо от наличия модальных диалогов, открытых редактируемых форм документов и справочников и т.д. При этом не вызываются процедуры-обработчики событий завершения работы системы.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент.
Примечание:
Если параметр <ПерезапуститьПриЗавершении>=Истина, то после завершения работы системы будет открыт новый сеанс 1С:Предприятия.
С помощью параметров можно запустить новый сеанс 1С:Предприятия путем задания соответствующих параметров.
15 ilyayakimets
 
09.04.19
08:51
(13) Я в курсе, просто так обработка сделана, перепиливать всё на немодальность не охота, из-за такой мелочи.
В C# всё это как-то проще)
Спасибо.
16 ilyayakimets
 
09.04.19
09:36
(14) Спасибо, помогло.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn