Как сохранять и восстанавливать настройки системы компоновки данных

Через XML файл



//Сохранение настроек в файл может быть выполнено следующим образом (листинг 6.40):

//Листинг 6.40. Сохранение настроек

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



Настройки = ОтчетОбъект.КомпоновщикНастроек.Настройки;

НовыйСXDTO = Новый СериализаторXDTO(ФабрикаXDTO);

Путь = СокрЛП(Константы.ПутьДоФайлов.Получить());



Запись = Новый ЗаписьXML;



Запись.ОткрытьФайл(Путь + "\config.xml");

Запись.ЗаписатьОбъявлениеXML();



НовыйСXDTO.ЗаписатьXML(Запись, Настройки, НазначениеТипаXML.Явное, ФормаXML.Элемент);



Запись.Закрыть();



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



//Восстановление настроек из файла может быть выполнено следующим образом (листинг 6.41):

//Листинг 6.41. Восстановление настроек

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



Чтение = Новый ЧтениеXML;

НовыйСXDTO = Новый СериализаторXDTO(ФабрикаXDTO);

Путь = СокрЛП(Константы.ПутьДоФайлов.Получить());



Чтение.ОткрытьФайл(Путь + "\config.xml");



Настройки = НовыйСXDTO.ПрочитатьXML(Чтение);



ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);



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



//В константе ПутьДоФайлов хранится путь до файла сохраняемых (восстанавливаемых) настроек.



//(с) Простые примеры разработки






✍️ @odin1C_rus