Имя: Пароль:
1C
 
Запрет на множественное открытие формы
0 Nykos
 
04.09.15
14:03
Процедурка висит на кнопке, по нажатию на которую открывается справочник  и добавляются в ТЧ на форме элементы этого справочника. При повторном нажатии на кнопку открывается новое(второе) окно справочника. Если в коде закомментить указанные строки, то отрабатывает хорошо, но без них некорректно работает обработка выбора...


Процедура КоманднаяПанель1Добавить(Кнопка)
   ФормаВыбора = Справочники.Владельцы.ПолучитьФорму("ФормаСписка");
   Если ФормаВыбора.Открыта() Тогда
   Сообщить("Открыта");
   Иначе
   Сообщить("Не открыта");
   ФормаВыбора.Открыть();
   //ФормаВыбора.РежимВыбора = Истина;
   //ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
   //ФормаВыбора.ВладелецФормы = ЭтаФорма;
   КонецЕсли;
КонецПроцедуры



Как исправить этот косяк? А в идеале сделать чтобы при повторном нажатии на кнопку не только не открывалось еще одно окно справочника, но и уже открытое становилось активным, т.е. поверх всех окон?
1 ДенисЧ
 
04.09.15
14:07
третий параметр в ПолучитьФорму() не пробовал указывать?
2 sash-ml
 
04.09.15
14:07
Указать параметр уникальности
3 Nykos
 
04.09.15
14:19
(1) (2) Попробовал, что-то не проканало)
4 Nuobu
 
04.09.15
14:28
(3) А чего не проканало?
5 Krolik Bezobraznik
 
04.09.15
14:31
Модальность не спасет гиганта мыслей?
6 Krolik Bezobraznik
 
04.09.15
14:35
Опять же не понятно, почему вы выбираете из формы списка, вместо формы выбора?
7 Nykos
 
04.09.15
14:43
(5) не спасет)
(6) ее нет(?)