И получить или передать форму.
Если (ТипЗнч(ОбъектЗаписан) = Тип("Булево")
И ОбъектЗаписан) Тогда
Форма.СтатусПриИзмененииКлиент(ОбъектЗаписан);
Иначе
//необходимо вернуть старый статус
ОбъектЗаписан = Ложь;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Форма,"СтатусДоИзменения") Тогда
Форма.Статус = Форма.СтатусДоИзменения;
Иначе
Форма.СтатусПриИзмененииКлиент(ОбъектЗаписан);
КонецЕсли;
КонецЕсли;
Возврат ОбъектЗаписан;
СтатусПриИзмененииКлиент(ОбъектЗаписан) Это как раз экспоортная
Не очень понял пример, в общем ответ на (2) - можно, поковыряю значит
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший