Вход | Регистрация

1С:Предприятие ::

Метки:

Не открывать формы если уже есть открытая форма

Я
   Dmitri446
 
07.12.17 - 19:56
Подскажите как сделать такую штуку, если открыта форма допустим ФормаЭлемента справочника и мы пытаемся открыть эту же форму не открывать еще одну такую же форму а просто переключаться на уже открытую?
 
 
   Lexey_
 
1 - 07.12.17 - 20:25
(0) должен быть одинаковый ключ уникальности
   Tateossian
 
2 - 07.12.17 - 20:25
Если Форма.Открыта() Тогда
Форма.Активизировать() Иначе
Форма.Открыть()
КонецЕчли
   Lexey_
 
3 - 07.12.17 - 20:25
(0) А вообще, это поведение платформы по умолчанию
   Cyberhawk
 
4 - 07.12.17 - 20:27
Видимо уже открытая форма открыта через *овнокод, либо новую форму открываешь через оный
   Cyberhawk
 
5 - 07.12.17 - 20:27
Ну а отвечая на вопрос - используй везде метод ОткрытьФорму
   Dmitri446
 
6 - 07.12.17 - 21:49
(2) Форма = ПолучитьФорму("ОбщаяФорма.Форма");
    Форма.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
    
    Если Форма.Открыта() Тогда
        Форма.Активизировать();
    Иначе 
        ОткрытьФорму(Форма);
        КонецЕсли;

Не работает, сразу идет в ветку иначе
   runoff_runoff
 
7 - 07.12.17 - 22:29
(6) ну, правильно.. форма-то еще не открыта.. а только получена..
   runoff_runoff
 
8 - 07.12.17 - 22:30
на самом деле ПриПовторномОткрытии, либо Окна
   Dmitri446
 
9 - 07.12.17 - 22:39
(8) я форму открываю в общем модуле
   Dmitri446
 
10 - 07.12.17 - 22:45
(8) понял о чем вы, но ПриПовторномОткрытии почему то не срабатывает
 
 


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