|
Узнать открыта ли форма
| ☑ |
0
wladimir90
04.11.11
✎
21:56
|
Всем привет! Подскажите пожалуйста, как узнать открыта ли сейчас форма обработки? Метод Обработка.ПолучитьФорму(<ВсякиеПараметры>).Открыта() - всегда возвращает одно и тоже значение, вне зависимости открыта она или нет. Обработка оповещения слишком жирно для такой задачи, может есть какой простой способ без костылей?
|
|
1
Рэйв
04.11.11
✎
21:58
|
А без <ВсякиеПараметры> пробовал?
|
|
2
wladimir90
04.11.11
✎
22:46
|
(1) А как ты без <ВсякиеПараметры> укажешь какая именно тебе форма нужна?
|
|
3
SerMaxim
04.11.11
✎
23:15
|
В обычных формах эта задача нерешаема впринципе. В управляемых - частично решаема.
|
|
4
МишельЛагранж
04.11.11
✎
23:21
|
можно решить и в обычных
|
|
5
wladimir90
05.11.11
✎
00:02
|
Форма обычная. Решить можно костылем ОбработкаОповещения и еще большим костылем - заполнением\чтением глобальной переменной. Но не хочется использовать этот бред. Может я неверно использую *.Открыта() ?
|
|
6
МишельЛагранж
05.11.11
✎
00:05
|
если изначально создавать форму со своим UID - есть там свойство такое, то можно потом эту форму вроде как найти по идентификатору.
но как реализовано в 1с сие - не пробовал, может, как и все остальное...
|
|
7
a_alenkin
05.11.11
✎
00:11
|
а еще может быть открыто несколько форм одной обработки
|
|
8
ll13
05.11.11
✎
00:17
|
а еще может быть открыто несколько экземпляров одной и той же формы одной обработки )
|
|
9
a_alenkin
05.11.11
✎
00:20
|
(8) - ну я это и имел в виду
|
|
10
a_alenkin
05.11.11
✎
00:21
|
(9) точнее это тоже )))
|
|
11
ll13
05.11.11
✎
00:27
|
даже еще точнее
может быть открыто несколько экземпляров одной и той же формы для нескольких экземпляров одной и той же обработки ))
|
|