Как опеределить, что форма открыта модально? #197232


#0 by TormozIT
Если я из модально открытой формы пытаюсь обращаться к другим формам, то 1С падает. Как этого избежать?
#1 by dimoff
Посмотреть в синтакс-помощник
#2 by TormozIT
Спасибо. МодальныйРежим (ModalMode) Использование: Только чтение. Описание: Тип: Булево. Содержит признак того, что форма открыта в модальном режиме.
#3 by TormozIT
Есть форма1. Из ее модуля я обращаюсь к другой форме2. Есть еще куча форм, одна из которых (форма3) открыта модально относительно формы2. МодальныйРежим в контексте формы1 мне естественно возвращает Ложь. При попытке выполения обращаения к определенным свойствам и методам формы2 из контекста формы1 1с 8.0 падает громко и со свистом.
#4 by TormozIT
+ Уточню, что форма1 открыта в поддереве формы3. Т.е. форма1->...->!форма3!->...->форма2
#5 by TormozIT
Мне нужно предотварить такое "некорректное" обращение из формы1 к форме2. НО КАК?
#6 by TormozIT
Последняя попытка. У меня релиз платформы 8.0.16.2. Открываем любую форму. Затем открываем любую модальную форму. Затем из нее открываем другую форму и оттуда обращаемся например к реквизиту типа ТаблицаЗначений первой формы, которая интерактивно недоступна. Реквизит этот будет пустым, точнее коллекция строк будет пустой, в то время как коллекция колонок полная. К тому же некоторые виды обращения к первой форме вообще приводят к ошибке приложения, хотя нормально работают, когда она не перекрыта модально. Выход я нашел через Оповестить. Таким образом все отрабатывает корректно. Но как то неприятно все формы тревожить, когда нужно только одну конкретную.
#7 by Defender aka LINN
А зачем такие извращения вообще? Может проще будет передать по цепочке нужные параметры?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С