|
Как проверить форму открыта она или нет
| ☑ |
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) это не ошибка, это объективная реальность
|
|