Возникает при повторном открытии формы. Повторное открытие возникает при вызове метода Открыть для уже открытой формы.
Синтаксис
ПриПовторномОткрытии(<СтандартнаяОбработка>)Полное описание, параметры и ограничения
Форма.ПриПовторномОткрытии (Form.OnReopen)
Форма (Form)
ПриПовторномОткрытии (OnReopen)
Доступен, начиная с версии 8.0.
Синтаксис:
ПриПовторномОткрытии(<СтандартнаяОбработка>)
Параметры:
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Значение по умолчанию: Истина.
Описание:
Возникает при повторном открытии формы. Повторное открытие возникает при вызове метода Открыть для уже открытой формы.
Доступность:
Толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
ПриПовторномОткрытии: собственная обычная форма
Метод Открыть вызывается у уже открытого экземпляра обычной формы и запускает отдельное событие повторного открытия.
Где и как запускать
Модуль своей обычной формы, толстый клиент. Для связанных форм место каждого дополнительного блока указано отдельно.
Подготовка
Создайте собственную внешнюю обработку с обычной формой. Запуск — толстый клиент, обычные формы; основной блок назначается указанному событию самой формы.
Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена и Сумма (Число 12.2), Статус (Строка 200), КоличествоПовторныхОткрытий (Число 10.0), РазрешитьЗакрытие (Булево). Выведите нужные поля и флажок на форму.
Добавьте обычную надпись СуммаНадпись без связи с данными. Для расчётных опытов вручную задайте Количество = 3, Цена = 100, Наименование = Книга. Данные находятся только в форме.
Каждый пример — отдельный вариант формы. Не вызывайте обработчик события вручную; используйте указанное действие или дополнительную кнопку.
Числовой реквизит КоличествоПовторныхОткрытий первоначально 0. Создайте кнопку ПовторноОткрыть, назначьте дополнительный обработчик.
Процедура ПриПовторномОткрытии(СтандартнаяОбработка)
КоличествоПовторныхОткрытий = КоличествоПовторныхОткрытий + 1;
Статус = "Повторных открытий этого экземпляра: " + Строка(КоличествоПовторныхОткрытий);
Сообщить(Статус);
КонецПроцедурыКнопка той же обычной формы: открыть тот же экземпляр повторно
Процедура ПовторноОткрыть(Кнопка)
ЭтаФорма.Открыть();
Сообщить("Открыть вызван у существующей формы");
Сообщить("Новый экземпляр не создавался");
КонецПроцедурыРазбор по шагам
Подготавливаем свою обычную форму и назначаем её точное событие.
Платформа вызывает обработчик в описанных условиях; дополнительные блоки создают реальное действие там, где оно доступно без внешней компоненты.
Метод Открыть вызывается у уже открытого экземпляра обычной формы и запускает отдельное событие повторного открытия.
Как проверить результат
Первое нажатие даёт 1 повторное открытие, второе — 2.
После полного закрытия и создания новой формы счётчик снова начинается с 0.
Ожидаемый результат
Показан конкретный контекст события обычной формы и пределы его применимости.
На что обратить внимание
Обычная и управляемая формы имеют разные сигнатуры событий; этот блок не переносится в управляемую форму дословно.
Отказ от стандартной обработки не равнозначен отмене операции: например, закрытие отменяет Отказ.
Не заменяйте реальные события ручным вызовом одноимённой процедуры и не выдавайте статический разбор за выполнение 1С.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.