Возникает на клиенте при повторном открытии формы. Повторное открытие возникает при вызове метода Открыть для уже открытой формы.
Синтаксис
ПриПовторномОткрытии()Полное описание, параметры и ограничения
ФормаКлиентскогоПриложения.ПриПовторномОткрытии (ClientApplicationForm.OnReopen)
ФормаКлиентскогоПриложения (ClientApplicationForm)
ПриПовторномОткрытии (OnReopen)
Доступен, начиная с версии 8.2.
Синтаксис:
ПриПовторномОткрытии()
Описание:
Возникает на клиенте при повторном открытии формы. Повторное открытие возникает при вызове метода Открыть для уже открытой формы.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Отличить повторное открытие окна от создания нового
Повторный вызов Открыть у уже открытой формы увеличивает счётчик, сохраняя экземпляр формы.
Где и как запускать
Модуль управляемой формы, указанной в подготовке. Директивы &НаКлиенте и &НаСервере уже включены в код.
Подготовка
В отдельной учебной конфигурации создайте обработку УчебнаяПанель и управляемую форму Панель. Код обработчика вставляйте на уровне модуля формы.
В свойствах формы на вкладке События назначьте указанному событию одноимённую процедуру. Обновите только учебную базу; проверяйте в тонком клиенте.
Добавьте КоличествоОткрытий (Число 10.0), выведите на форму. Назначьте оба события и команду ОткрытьПовторно с кнопкой.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
КоличествоОткрытий = 1;
КонецПроцедуры
&НаКлиенте
Процедура ПриПовторномОткрытии()
КоличествоОткрытий = КоличествоОткрытий + 1;
Сообщить("Открытий: " + Строка(КоличествоОткрытий));
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьПовторно(Команда)
ЭтаФорма.Открыть();
КонецПроцедурыРазбор по шагам
ПриОткрытии задаёт начальное значение один.
Команда открывает этот же экземпляр, не вызывает ПолучитьФорму для нового.
ПриПовторномОткрытии выполняется после повторного Открыть и увеличивает счётчик.
Как проверить результат
Первое открытие: 1; нажатия ОткрытьПовторно: 2, затем 3.
Закройте окно и откройте заново: новый экземпляр начинает с 1.
Ожидаемый результат
Жизненный цикл повторного открытия виден по состоянию одного экземпляра.
На что обратить внимание
Прямой вызов обработчика не проверяет жизненный цикл: используйте кнопку с Открыть.
Счётчик живёт только в форме, это не история посещений в базе.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.