Ситуация: создаем документ,что-нибудь заполняем, закрываем.
Система задает вопрос сохранить/нет
Если нажимаем нет, платформа падает
Смущает код "Перед закрытием" формы документа:
Если Модифицированность Тогда
// ЗакрытиеПроисходит - реквизит формы
Если ЗакрытиеПроисходит Тогда
СтандартнаяОбработка=Ложь;
Возврат;
КонецЕсли;
РезультатВопроса=Вопрос(НСтр("en='Document has been changed. Do you want to save changes?';ru='Документ был изменен. Сохранить изменения?'"), РежимДиалогаВопрос.ДаНетОтмена,,,НСтр("ru='НашаКонфигурация""';en='EDS ""НашаКонфигурация""'"));
Если РезультатВопроса=КодВозвратаДиалога.Нет Тогда
ЗакрытиеПроисходит=Истина;
// а именно вот это - зачем так сделал разработчик, какая цель?
ЭтаФорма.Закрыть();
СтандартнаяОбработка=Ложь;
Возврат;
ИначеЕсли РезультатВопроса=КодВозвратаДиалога.Отмена Тогда
Отказ=Истина;
Возврат;
Похоже, что возникает рекурсия при закрытии. Закоментировала, все работает, значит все хорошо)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший