Расширение не предназначено для хранения важных данных и тем более данных, влияющих на учет. Но настройки сохранять нужно.
Для этого можно воспользоваться хранилищем общих настроек или сохранением данных формы:
а) Сохранение данных формы
В редактируемой форме можно установить свойство — “АвтоматическоеСохранениеДанныхВНастройках” в «Использовать» и поставить флаг «Сохранение» над нужными реквизитами. Это позволит сохранять значения реквизитов типовым механизмом платформы:
б) Хранилище общих настроек
В этом хранилище можно хранить любые данные. Подробнее можно почитать здесь.
Рассмотрим пример хранения произвольных данных.
Сохранение данных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
&НаСервере Процедура ПередЗакрытиемНаСервере() // Подготовим структуру хранения данных СтруктураНастроек = Новый Структура; СтруктураНастроек.Вставить("Всем", Всем); СтруктураНастроек.Вставить("Близким", Близким); СтруктураНастроек.Вставить("Друзьям", Друзьям); // Сохраним данные в хранилище общих настроек ОбщегоНазначения.ХранилищеОбщихНастроекСохранить( "Учеб_СделатьВсёХорошо", "Настройки", СтруктураНастроек); КонецПроцедуры |
Восстановление данных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Инициализируем структуру СтруктураНастроек = Новый Структура; // Восстановим сохраненные данные СтруктураНастроек = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить( "Учеб_СделатьВсёХорошо", "Настройки", СтруктураНастроек); // Заполним значения реквизитов формы ЗаполнитьЗначенияСвойств(ЭтаФорма, СтруктураНастроек); КонецПроцедуры |