Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 сен 2021, 07:15

Открыть уже открытую форму (ЕРП)

Автор Василий Повар6, 04 мая 2017, 14:10

0 Пользователей и 1 гость просматривают эту тему.

Василий Повар6

Необходимо решить следующую задачу:

Если открыт экземпляр формы, то не нужно создавать новый экземпляр и открывать его, а если форму задачи еще не была открыта, то нужно создать экземпляр формы и открыть его.

В справке написано, что получить открытый экземпляр формы можно по ключу уникальности.
Для этого получаю экземпляр формы, проверяю открыт ли он, если не открыт открываю

ПараметрыФормы = Новый Структура("Ключ", ЗадачаСсылка);
Форма = ПолучитьФорму("Задача.атЗадачаОбработкаСобытияБортовогоОборудования.Форма.ФормаЗадачи", ПараметрыФормы, ,ЗадачаСсылка, );
Если не Форма.Открыта() тогда
Форма.ОткрытьМодально();
КонецЕсли;

Но в результате исполнения этого кода, создается новый экземпляр формы и открывается, даже если открыт созданный ранее.
В чем может быть ошибка?

Dethmontt

СП
Описание:

Получает форму или управляемую форму. Перед получением осуществляется поиск уже открытой такой же формы.
Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности.
Если в параметре <Уникальность> передано значение Истина, то поиск уже открытых форм не осуществляется.
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск