|
Как активизировать открытую форму подбора ?
| ☑ |
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
|
Вышел по другому из ситуации, в модуле формы завел две переменные
&НаКлиенте
Перем ФормаПодбораКонтрагента;
&НаКлиенте
Перем ЕстьФорма;
В них записываю наличие формы и при нажатии кнопки добавления
Если ЕстьФорма тогда
Если ФормаПодбораКонтрагента.Открыта() тогда
ФормаПодбораКонтрагента.Активизировать();
Иначе
ФормаПодбораКонтрагента.Открыть();
КонецЕсли;
Иначе
|
|