Имя: Пароль:
1C
 
СКД: как программно загрузить настройки из XML
0 Qvz
 
20.05.09
18:16
Кто работал с СКД, подскажите как программно загрузить настройку в КомпоновщикНастроек из XML-файла? При попытке использования ПрочитатьXML() выдает ошибку, что не может сериализовать такой тип данных, хотя в синтаксис-помошнике написано, что объект НастройкиКомпоновкиДанных XML-сериализуется.
1 Qvz
 
21.05.09
10:03
еще раз
2 Garkin
 
21.05.09
11:29
(0) а как ты их выгрузил в XML?
3 Stepa86
 
21.05.09
11:40
Как сохранять и восстанавливать настройки системы компоновки данных?
Сохранение настроек в файл может быть выполнено следующим образом (листинг 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(Чтение);
   
   ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

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

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

(с) Простые примеры разработки
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.