Открываю модальную форму, выполняю в ней какие то действия по кнопке форма закрывается.
Результат = ФормаОбработки.ОткрытьМодально()
Соответственно в обработчике команды для закрытия формы пишу Закрыть(Истина).
В результате получаем от этой формы значение Результат = Истина;
Но есть такой момент пользователь может закрыть форму по обычному крестику, в переменной "Результат" тогда получаем = Неопределено.
но обработчик "ПередЗакрытием" обрабатывается. Пользователю идет вопрос "Сохранить изменения да, нет". если нет тогда все нормально. если пользователь выбрал "Да". тогда хочется чтобы форма вернула "Истину". а так она вернет "Неопределено"