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

ОткрытьФорму

ОткрытьФорму
Я
   wrooom
 
24.06.20 - 22:15
Как правильно заполнить Владелец в процедуре ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>,
Если необходимо открыть форму при запуске приложения в отдельном окне
УФ 1С 8.3.13 Нужен пример.

Или нужно заполнить параметр не Владелец, а Окно

Попробовал так ОткрытьФорму("ОбщаяФорма.Расш1_ФормаОбновления",,ПолучитьФорму("Обработка.ОбщийЗапрос.Форма"),,ПолучитьОкна()[0],,,РежимОткрытияОкнаФормы.Независимый);

не помогает
   Ёпрст
 
1 - 24.06.20 - 22:29
(0)
<Владелец> (необязательный)
Владелец формы - форма или элемент управления другой формы.

ПолучитьОкна()
Возвращаемое значение:
Тип: ОкнаКлиентскогоПриложения.

неудивительно
   Ёпрст
 
2 - 24.06.20 - 22:30
Оно тебе вообще зачем ?
   AlvlSpb
 
3 - 24.06.20 - 23:36
(0) ОткрытьФорму(<ИмяФормы>, <Параметры>, ЭтаФорма);
   AlvlSpb
 
4 - 24.06.20 - 23:37
Ты же вызываешь ОткрытьФорму на клиенте в модуле какой-то другой формы, вот просто указывай ЭтаФорма - она и есть владелец
   rphosts
 
5 - 25.06.20 - 02:10
(2), (3)+1
(0) Что за "при запуске приложения"? На УФ Форму открыть можно только из клиентского контекста, если в момент вашего "при запуске приложения" контекст серверный - никак.
   wrooom
 
6 - 25.06.20 - 11:45
(4) (5) Контекст клиентский! ЭтаФорма - такая переменная отсутствует.
   wrooom
 
7 - 25.06.20 - 11:52
(4) Я открываю форму в модуле управляемого приложения в процедуре "ПриЗапуске"
   wrooom
 
8 - 25.06.20 - 11:54
(7) точнее "ПриНачалеРаботыСистемы"
   SadrArt
 
9 - 25.06.20 - 12:02
(0) Я воспользовался приемами описанными в https://wonderland.v8.1c.ru/blog/novye-rezhimy-osnovnogo-okna/?sphrase_id=161616, может тебе тоже поможет, хотя это и не ответ на твой вопрос.
   AlvlSpb
 
10 - 25.06.20 - 14:01
(6) "ЭтаФорма - такая переменная отсутствует"© Серьезно? А если внимательно посмотреть? Даже не так. А если просто посмотреть?
   ДенисЧ
 
11 - 25.06.20 - 14:05
(8) В ПриНачалеработыСистемы нет этаФорма, как ни странно.
   AlvlSpb
 
12 - 25.06.20 - 14:09
(8) М-да. ПриНачалеРаботыСистемы? Так какая там может быть форма владелец, если это общий модуль, без формы?
   GROOVY
 
13 - 25.06.20 - 14:11
Я вот жду ответа на (2).
   wrooom
 
14 - 25.06.20 - 16:40
(13) необходимо открыть форму при запуске приложения в отдельном окне
   AlvlSpb
 
15 - 25.06.20 - 17:21
(14) А владелец формы, при этом, зачем?
   wrooom
 
16 - 25.06.20 - 18:18
(15) Тогда форма сможет открыться не во вкладке основного окна программы, а в отдельном окне, я так думаю.
   AlvlSpb
 
17 - 25.06.20 - 18:21
(16) Неправильно думаешь. Включи разрешение на использование модальности и открывай форму модально. Хотя смысла в этом не вижу.
   rphosts
 
18 - 25.06.20 - 18:55
(11) Потому-что в ПриНачалеРаботыСистемы - это серверный контекст
   wrooom
 
19 - 25.06.20 - 20:33
(17) Нет , я не буду у пользователя использовать вкл. модального режима.
   craxx
 
20 - 25.06.20 - 21:32
(19) в интерфейсе такси при старте системы ты не откроешь формы отдельно. Только во вкладке.
   wrooom
 
21 - 25.06.20 - 23:21
(20) Это очень грустно... а если не при старте?
   МнеТолькоСпросить
 
22 - 26.06.20 - 01:45
(17)А зачем включать использование модальности? Если надо открыть форму модально, почему нельзя использовать существующие механизмы?
К 21 посту наконец то пришли к тому, что автору действительно нужно: открыть форму в отдельном окне. Теперь когда вопрос сформулирован верно, можно посоветовать посмотреть здесь Открытие управляемой формы в отдельном окне но говорят, что не работает или не всегда работает(проверять лень).
   wrooom
 
23 - 27.06.20 - 10:48
(22) Я не читал.. Сделал так: в палитре свойств самой формы реквизиту РежимОткрытияОкна указал Блокировать окно владельца. Работает. Всем спасибо.
   wrooom
 
24 - 27.06.20 - 10:49
(23) А в процедуре ОткрытьФорму (ИмяФормы) - Указал только ИмяФормы


Список тем форума
Рекламное место пустует  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.