Руководство разработчика

Обработчик ТАБ_ФОРМА.закрытие

Обработчик события закрытие вызывается в процессе закрытия окна табличной формы и может отменить закрытие. Форма может быть закрыта методом ЗАКРЫТЬ, который принимает строковый код выхода. При закрытии формы по команде системного меню (кнопки в заголовке окна), код выхода является пустой строкой. Строка кода выхода передается в обработчик закрытие и может быть использована для определения контекста (например, нужно ли сохранение изменений).

ФУНКЦИЯ ЛОГИКА: <имя функции>(СТРОКА: код_выхода)

Параметры

код_выхода
Строковый код, передаваемый в метод ЗАКРЫТЬ.

Возвращаемое значение

ДА – при подтверждении закрытия окна, НЕТ – в случае отмены.

Пример

ТИП РедФорма(ТАБ_ФОРМА)
[
  ПОДМЕНА закрытие = {Закрытие};
  ПОДМЕНА файл = "Ред_форма.ibf";

  ФУНКЦИЯ ЛОГИКА: Закрытие(СТРОКА: код_выхода)
    ПЕРЕМ подтв = ВОПРОС ( "Закрыть с сохранением изменений?", ДА, "Подтверждение" )
    ЕСЛИ подтв ТО
      СОХРАНИТЬ
      РЕЗУЛЬТАТ = ДА
    ИНАЧЕ
      РЕЗУЛЬТАТ = ДА
    КОНЕЦ_ЕСЛИ
  КОНЕЦ_ФУНКЦИИ
]

ВЫЧИСЛИТЬ
  ПЕРЕМ РедФорма: тф
  тф.ПОКАЗАТЬ
КОНЕЦ

См. также: