Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Изменение Модального режима (число прочтений - 3735 )
libov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 04. Июня 2010
Изменение Модального режима
14. Октября 2010 :: 19:31
Печать  
Возможно ли программно выключить модальный режим не главного окна 1С? Т.е. после открытия существующего элемента справочника процедурой ОткрытьФормуМодально(....) в коде этой формы, например при нажатии кнопки на этой форме, без закрытия окна перевести ее в не модальный режим?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Изменение Модального режима
Ответ #1 - 15. Октября 2010 :: 00:55
Печать  
libov писал(а) 14. Октября 2010 :: 19:31:
Возможно ли программно выключить модальный режим не главного окна 1С? Т.е. после открытия существующего элемента справочника процедурой ОткрытьФормуМодально(....) в коде этой формы, например при нажатии кнопки на этой форме, без закрытия окна перевести ее в не модальный режим?

Насколько я помню, модальность формы задается при ее создании, поскольку это определяется типом окна и привязкой к владельцу. Если реально изменить эти параметры у существующего окна - тогда возможно, но сомневаюсь...
  
Наверх
 
IP записан
 
libov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 04. Июня 2010
Re: Изменение Модального режима
Ответ #2 - 15. Октября 2010 :: 05:56
Печать  
В описании FormEx есть функции ВыключитьМодальныйРежим() и ВыключитьМодальныйРежим(), но они описаны как применимые только для главного окна 1С - в вызове функций отсутствует параметр Форма. Т.е. получается, что в принципе этот параметр окна допустимо изменять программно, но вероятно только для главного окна MDI? Или есть какие-то обходные пути?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Изменение Модального режима
Ответ #3 - 15. Октября 2010 :: 06:32
Печать  
Исходя из libov писал(а) 15. Октября 2010 :: 05:56:
В описании FormEx есть функции ВыключитьМодальныйРежим() и ВыключитьМодальныйРежим()
Можно сделать вывод, что привязку можно изменить для уже созданного окна, значит ответ на основной вопрос топика: Да. Возможно.
Осталось только найти соответствующее описание на сайте мсдн или попросить Альфа выдать код этих функций, т.к. принцип действия будет почти тот же, за исключением того, что тебе придется еще сметить и тип окна с дочернего MDI на SDI.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменение Модального режима
Ответ #4 - 15. Октября 2010 :: 06:56
Печать  
Ответ на основной вопрос топика: нет, невозможно. Это два разных вида объектов. Изменение без уничтожения - это примерно как сделать
Док = СоздатьОбъект("Документ.ПриходнаяНакладная");
и потом пытаться перевести этот объект к типу "Отчет.ОстаткиТоваров" без потери своих изменений.
  

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


1C++ rocks!

Сообщений: 15
Зарегистрирован: 04. Июня 2010
Re: Изменение Модального режима
Ответ #5 - 15. Октября 2010 :: 07:49
Печать  
Спасибо. Буду придумывать что-то другое.
Только не понятно, в контексте этого ответа, почему работают эти функции для главного окна? Или главное окно принципиально другой объект, для которого возможно изменение этого состояния без разрушения?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменение Модального режима
Ответ #6 - 15. Октября 2010 :: 08:33
Печать  
У главного окна тип не меняется. Просто отключается панель задач, окно выдвигается на передний план и запрещается из него переключаться на другую задачу.
  

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