Везде, где не читаю, пишут, что можно закрыть только без сохранения
Форма.Модифицированность = Ложь;
Форма.Закрыть;
Можно сделать с изменением типовой, добавить процедуру, в которой документ запишется из формы, потом ее программо вызвать - но это не подходит, т.к. менять типовой функционал:(
(4)Потому что это процедура, определенная в форме, где ты ее вызываешь. Чем тебе не угодило "Записать();" которую ты наверняка найдешь в процедуре "ЗаписатьВФорме()" мне не очень понятно.