Имя: Пароль:
1C
1С v8
1C 8 Вопрос после открытия формы документа
,
0 demiurggig
 
14.12.18
15:35
Открывается форма документа, и как только она открылась, надо задать вопрос пользователю, модально. Как это можно реализовать?
1 bodri
 
14.12.18
15:38
Модальность - Плохо!!!
2 demiurggig
 
14.12.18
15:40
(1) Мне не нужно будет публиковать конфу на web сервере.
3 bodri
 
14.12.18
15:41
Сделай форму открывай её перекрыв всё (типа модально)
4 Tonik992
 
14.12.18
15:42
В конце процедуры "ПриОткрытии" подключи обработчик ожидания на 0.5 секунд на нужную тебе процедуру. Оттуда вызывай модальный вопрос.
5 demiurggig
 
14.12.18
15:43
(4) Тоже первое что в голову приходит - обработчик ожидания. А стандартными обработчиками событий формы никак?
6 bodri
 
14.12.18
15:47
Глобальный контекст.ОткрытьФорму (Global context.OpenForm)
Глобальный контекст (Global context)
ОткрытьФорму (OpenForm)
Вариант синтаксиса: По имени

Синтаксис:

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)

приглядется к последниму параметру

РежимОткрытияОкнаФормы (FormWindowOpeningMode)
Значения

БлокироватьВеcьИнтерфейс (LockWholeInterface)
БлокироватьОкноВладельца (LockOwnerWindow)
Независимый (Independent)

Описание:

Содержит варианты открытия управляемой формы.
Применим только для управляемого режима.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).

Даже в вэб работать будет
7 bodri
 
14.12.18
15:47
+(6)  

РежимОткрытияОкнаФормы (FormWindowOpeningMode)
БлокироватьВеcьИнтерфейс (LockWholeInterface)
Описание:

Блокировать весь интерфейс. При этом блокируется работа всех остальных открытых окон приложения, включая главное окно.
8 demiurggig
 
14.12.18
15:49
(7) У меня толстые формы, а не управляемые. УТ 10.2 там все модальное и синхронное
9 bodri
 
14.12.18
15:51
(8) так в чем вопрос?

Глобальный контекст (Global context)
Вопрос (DoQueryBox)
Синтаксис:

Вопрос(<ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)
10 Tonik992
 
14.12.18
15:51
(5) Так подключить обработчик ожидания и есть штатный режим.
Других вариантов то наверное и нет.
11 bodri
 
14.12.18
15:54
+(9)  ПередОткрытием задаем вопрос и он блокирует весь интерфейс после ответа делаем что надо
12 Tonik992
 
14.12.18
15:56
(11) куда-то вас уже понесло за рамки темы)
ТС ведь просит сразу после открытия задавать вопрос, а не до
13 bodri
 
14.12.18
15:58
(12) а нафига?
14 demiurggig
 
14.12.18
15:59
(12) Да, мне нужно сразу после открытия формы задать вопрос. Форма должна открыться.
15 demiurggig
 
14.12.18
16:00
(13) Нужно проинформировать пользователя, что с формой документа надо что - то сделать. И если он согласен, то сделать это программно.
16 palsergeich
 
14.12.18
16:03
При открытии формы - обработчик ожидания в 0.1 сек.
Там вызываешь форму с вопросом.
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, РежимОткрытияОкна.БлокироватьВеcьИнтерфейс)
Вуаля
17 demiurggig
 
14.12.18
16:04
(9) Вопрос в том, чтобы не лохануться, и не подключать обработчик ожидания, если это делается по- другому.
18 palsergeich
 
14.12.18
16:04
И если он согласен, то сделать это программно.
А с этим тебе поможет параметр - ОписаниеОповещенияОЗакрытии
19 palsergeich
 
14.12.18
16:05
(17) Нет по другому при современной методике отказа от модальности не делается
20 palsergeich
 
14.12.18
16:05
(9) Вопрос - модальный оператор - не надо так
21 palsergeich
 
14.12.18
16:06
Тогда уж ПоказатьВопрос
22 Buster007
 
14.12.18
16:53
(21) можешь не париться, у него (8)
лепи как хочешь
23 hhhh
 
14.12.18
16:57
(21) зачем в ут 10.2 ПоказатьВопрос?
24 Tonik992
 
14.12.18
16:58
(23) один шаг в сторону перехода на управляемый интерфейс и отказом от модальности.
25 hhhh
 
14.12.18
17:04
(24) зачем вдруг когда понадобилась модальность, ему думать об отказе от модальности?
2 + 2 = 3.9999999999999999999999999999999...