В начало

Сохранение настроек

           

Для сохранения некоторых настроек формы можно пользоваться хранилищем настроек. Но перед этим необходимо заранее создать на стороне сервера структуру ,в которую поместить все нужные настройки. Затем создать 2 процедуры, одну для сохранения, а другую для восстановления настроек. Эти процедуры необходимо повесить на события, например, на  открытие формы и ее закрытие.

 

Листинг 1. Процедуры в модуле формы

&НаСервере

Функция Настр()

                Зап = Новый Структура;

                Зап.Вставить("ФИО", ЭтаФорма.ФИО);

                Зап.Вставить("Адрес", ЭтаФорма.Адрес);

                Зап.Вставить("Email", ЭтаФорма.EMail);  

                Возврат Зап;

КонецФункции   

 

&НаСервере

Процедура СохранитьНастройки()

                ХранилищеОбщихНастроек.Сохранить("Обработки.СохранениеНастроек", "СохрДанные", Настр());

КонецПроцедуры             

 

&НаСервере

Процедура ВосстановитьНастройки()

Попытка              

                Настр = ХранилищеОбщихНастроек.Загрузить("Обработки.СохранениеНастроек", "СохрДанные");

                ЭтаФорма.Фио = Настр.ФИО;

                ЭтаФорма.Адрес = Настр.Адрес;

                ЭтаФорма.EMail = Настр.Email;

Исключение

                Сообщить(ОписаниеОшибки());

КонецПопытки; 

КонецПроцедуры             

 

 

&НаКлиенте

Процедура ПриОткрытии(Отказ)

                ВосстановитьНастройки();

КонецПроцедуры

 

 

&НаКлиенте

Процедура ПриЗакрытии()

                СохранитьНастройки();

КонецПроцедуры

 

            Ниже показана форма обработки с тремя полями. При изменении информации в полях формы данные будут сохранены при ее закрытии и восстановлены при открытии.

Рис. 1. Форма обработки с тремя полями

Рис. 1. Форма обработки с тремя полями