Имя: Пароль:
1C
1С v8
Как активизировать открытую форму подбора ?
0 EarthsSoul
 
17.03.14
07:48
Добрый день

Из управляемой формы открываю форму обыкновенную. Хочу открывать не модально и что бы при повторном открытии активизировалась уже открытая форма подбора если такая есть. Открываю из формы списка документа.
Мой код:

ФормаПодбора = Справочники.Контрагенты.ПолучитьФорму("ФормаВыбора", ЭтаФорма,ЭтаФорма);

ФормаПодбора.ЗакрыватьПриВыборе=Истина;
ФормаПодбора.РежимВыбора=Истина;
ФормаПодбора.Открыть();

По факту получается что сколько раз пользователей нажмет открыть столько раз и будет открыта ФормаПодбора … Почему существующая не активизируется а создается следующая ?
1 butterbean
 
17.03.14
07:55
создаешь общий модуль с повторным использованием возвращаемых значений, и в нем уже открываешь свою форму
2 EarthsSoul
 
17.03.14
08:01
(1) На крайняк попробую, но хотелось бы разобраться
3 EarthsSoul
 
17.03.14
08:57
Попробовал     ФормаПодбора = Справочники.Контрагенты.ПолучитьФорму("ФормаВыбора", ЭтаФорма,"111");
4 EarthsSoul
 
17.03.14
08:58
все равно выдает новые формы, хотя ключ уникальности новой форме присваевает 111 . Может у кого мысли есть еще ?
5 Necessitudo
 
17.03.14
08:59
Если Форма.Открыта() Тогда
    Форма.Активизировать();
КонецЕсли;
6 Kurbash
 
17.03.14
09:01
(5)+1
7 EarthsSoul
 
17.03.14
09:27
В отладчике  ФормаПодбора.Открыта()    равна Ложь...
8 EarthsSoul
 
17.03.14
10:39
Вышел по другому из ситуации, в модуле формы завел две переменные
&НаКлиенте
Перем ФормаПодбораКонтрагента;
&НаКлиенте
Перем ЕстьФорма;

В них записываю наличие формы и при нажатии кнопки добавления  

    Если ЕстьФорма тогда
        
        Если ФормаПодбораКонтрагента.Открыта() тогда
            
            ФормаПодбораКонтрагента.Активизировать();
            
        Иначе
            
            ФормаПодбораКонтрагента.Открыть();
            
        КонецЕсли;
        
    Иначе