Имя: Пароль:
1C
1С v8
Узнать открыта ли форма
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
даже еще точнее
может быть открыто несколько экземпляров одной и той же формы для нескольких экземпляров одной и той же обработки ))
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший