Имя: Пароль:
1C
1С v8
Как проверить форму открыта она или нет
0 SherifSP
 
14.08.12
18:07
Платформа 8.1.
ХЗ = ЭлементыФормы.Настройки.ТекущаяСтрока.Настройка.Получить();
   Отчет = Отчеты[Наименование].Создать();                                                          
   Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(ХЗ);
   ФормаОтчета = Отчет.ПолучитьФорму("ФормаОтчета",ЭтаФорма,"1");
   Если Не Форма.Открыта() Тогда
       ФормаОтчета.Открыть();
   КонецЕсли;    
Что не так делаю?
1 andrewks
 
14.08.12
18:10
а что такое Форма ?
2 SUA
 
14.08.12
18:11
а что тут не так?
3 SherifSP
 
14.08.12
18:23
(1)Ошибка там ФормаОтчета.Открыта()
4 SherifSP
 
14.08.12
18:24
(2)При проверке всегда истину выдает
5 SUA
 
14.08.12
18:25
вижу там форма.открыта()
а не формаотчета.открыта()
6 Живой Ископаемый
 
14.08.12
18:25
ну, то есть не открыта.. нормально
7 Blade Runner
 
14.08.12
18:27
(4) у тебя есть 2 формы, ты проверяешь открыта ли исходная.
я думаю ты делаешь не так - описание задачи.
8 SherifSP
 
14.08.12
18:30
(7)В табличной части есть строка с настройкой, при нажатии на настройку вызывается открытие формы отчета, если еще раз нажать опять вызывается открытие формы, то есть сколько раз нажмешь столько новых форм и откроет, нужно чтобы одна и та же форма вызывалась
9 Живой Ископаемый
 
14.08.12
18:33
2(8) Если бы поместил фотку на которой ты в очках, не бло бы вопросов:
   ФормаОтчета = Отчет.ПолучитьФорму("ФормаОтчета",ЭтаФорма,"1");
   Если Не ФормаОтчета.Открыта() Тогда //<< ЗДЕСЬ
       ФормаОтчета.Открыть();
   КонецЕсли;
10 SherifSP
 
14.08.12
18:35
(9) - (3) Я написал что ошибка там
11 SUA
 
14.08.12
18:37
(10)инициализируй форму отчета заранее - например при открытии формы списка
12 Живой Ископаемый
 
14.08.12
19:27
2(10)  это не ошибка, это объективная реальность
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn