Добрый день!
Задача: реализовать периодическую запись открытого пользователем документа на случай внезапного вылета 1С. Обычное приложение.
Как сделал:
в модуле формы документа
Процедура ПриОткрытии()
Если Константы._ВключитьАвтоСохранениеДокументов.Получить() Тогда
ПодключитьОбработчикОжидания("Автосохранение",60);
КонецЕсли;
КонецПроцедуры
Этот код работает, документ сохраняется, но хотелось бы сделать универсальный механизм для всех документов. Процедуру Автосохранение() вынести в общий модуль. Возможно ли? И как реализовать?
Ну, можно рассылать по глобальному обработчику ожидания оповещения всем открытым формам. Но обработку оповещений придется воткнуть в каждой форме. И надо не постоянно записывать, а только если изменения были. И не всегда.
А то откроет юзер старый док на "потыкать/посмотреть". А оно раз - и сохранило!
Я бы только для еще непроведенных документов врубил такую шнягу. Типа только для черновиков автосохранение.
А то у тебя в сабже уже проведенные будет без перепроведения записывать.
Основная теорема систематики: Новые системы плодят новые проблемы.