Форма.ПриЗакрытии

События · OnClose

Возникает после закрытия формы.

Синтаксис

ПриЗакрытии()
Полное описание, параметры и ограничения

Форма.ПриЗакрытии (Form.OnClose)

Форма (Form)

ПриЗакрытии (OnClose)

Доступен, начиная с версии 8.0.

Синтаксис:
ПриЗакрытии()
Описание:

Возникает после закрытия формы.

Доступность:

Толстый клиент.

Примечание:
В обработчике события отказаться от закрытия формы нельзя.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

ПриЗакрытии: собственная обычная форма

Сообщение относится к уже состоявшемуся закрытию обычной формы. Параметра Отказ у этого события нет.

Где и как запускать

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

Подготовка

  1. Создайте собственную внешнюю обработку с обычной формой. Запуск — толстый клиент, обычные формы; основной блок назначается указанному событию самой формы.

  2. Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена и Сумма (Число 12.2), Статус (Строка 200), КоличествоПовторныхОткрытий (Число 10.0), РазрешитьЗакрытие (Булево). Выведите нужные поля и флажок на форму.

  3. Добавьте обычную надпись СуммаНадпись без связи с данными. Для расчётных опытов вручную задайте Количество = 3, Цена = 100, Наименование = Книга. Данные находятся только в форме.

  4. Каждый пример — отдельный вариант формы. Не вызывайте обработчик события вручную; используйте указанное действие или дополнительную кнопку.

Процедура ПриЗакрытии()
    Сообщить("Собственная учебная форма закрыта");
    Сообщить("Последнее наименование: " + Наименование);
    Сообщить("Отменить закрытие из этого события уже нельзя");
КонецПроцедуры

Разбор по шагам

  1. Подготавливаем свою обычную форму и назначаем её точное событие.

  2. Платформа вызывает обработчик в описанных условиях; дополнительные блоки создают реальное действие там, где оно доступно без внешней компоненты.

  3. Сообщение относится к уже состоявшемуся закрытию обычной формы. Параметра Отказ у этого события нет.

Как проверить результат

  1. Закройте окно: показано сообщение о закрытии.

  2. Обработчик не пытается открыть новую форму, изменить рабочие данные или вернуть закрытое окно.

Ожидаемый результат

Показан конкретный контекст события обычной формы и пределы его применимости.

На что обратить внимание

  1. Обычная и управляемая формы имеют разные сигнатуры событий; этот блок не переносится в управляемую форму дословно.

  2. Отказ от стандартной обработки не равнозначен отмене операции: например, закрытие отменяет Отказ.

  3. Не заменяйте реальные события ручным вызовом одноимённой процедуры и не выдавайте статический разбор за выполнение 1С.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.