Имя: Пароль:
1C
1С v8
СКД. Выгрузка в xml есть, а загрузка в коде?
0 bolobol
 
23.04.14
10:27
Доброго дня!

Интересует сабж. СКД позволяет сохранить и настройки отдельно и целиком схему со всеми настройками. Значит, для чего-то это нужно. Попытался найти как в коде загрузить схему и настройки и... ничего не нашёл. Подскажите, люди добрые, очень уж надобно!
1 Альбатрос
 
23.04.14
10:29
Схему грузить с текущего объекта или со стороннего?
2 bolobol
 
23.04.14
10:33
Схему _загрузить_ из xml, который файл.
3 Maxus43
 
23.04.14
10:35
(2) в конфигураторе в самой схеме можно загрузить файл
4 Зойч
 
23.04.14
10:35
Через XDTO
5 bolobol
 
23.04.14
11:14
(4) есть примеры?
6 SleepyHead
 
гуру
23.04.14
11:40
Стандартная консоль грузит..
7 bolobol
 
23.04.14
11:54
Код можно? Ну, пример, хотя бы?
8 bolobol
 
23.04.14
12:50
Знатоки не подтянулися к обеду (?)
9 bolobol
 
23.04.14
14:14
Ау! Тихо в лесу...
10 KokotovDV
 
23.04.14
14:22
//Запись XML
Файл = Новый ЗаписьXML;
Файл.ОткрытьФайл(Путь);
Файл.ЗаписатьОбъявлениеXML();
Объект = СхемаКомпоновкиДанных;
ЗаписатьXML(Файл,Объект);
Файл.Закрыть();

//Чтение XML
Файл = Новый ЧтениеXML;
Файл.ОткрытьФайл(Путь);
Если Файл.Прочитать() Тогда
   Если ВозможностьЧтенияXML(Файл) Тогда
      СхемаКомпоновкиДанных = ПрочитатьXML(Файл);
   КонецЕсли
КонецЕсли;
Файл.Закрыть();
11 Kalambur
 
23.04.14
14:24
КонструкторСхемыКомпоновкиДанных (DataCompositionSchemaWizard)
Методы:

ПолучитьСхему (GetSchema)
Редактировать (Edit)
УстановитьСхему (SetSchema)

Конструкторы:

На основании схемы

Описание:

Предназначен для редактирования схемы компоновки данных.

Доступность:

Толстый клиент.
Пример:

Процедура КоманднаяПанельРедактораОтчетаКонструкторОписанияОтчета(Кнопка)
    
    Конструктор = Новый КонструкторСхемыКомпоновкиДанных;
    
    Конструктор.УстановитьСхему(ПолучитьСхемуКомпоновкиДанных());
    Конструктор.Редактировать(ЭтаФорма);
    
КонецПроцедуры

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)

    Если ТипЗнч(Источник) = Тип("КонструкторСхемыКомпоновкиДанных") Тогда
        СхемаКомпоновкиДанных = Источник.ПолучитьСхему();
        
        ЗаписьXML = Новый ЗаписьXML;
        ЗаписьXML.УстановитьСтроку();
        СериализаторXDTO.ЗаписатьXML(ЗаписьXML, СхемаКомпоновкиДанных, "dataCompositionSchema", "http://v8.1c.ru/8.1/data-composition-system/schema";);
        ЭлементыФормы.ТекстСхемыКомпоновкиДанных.УстановитьТекст(ЗаписьXML.Закрыть());
    КонецЕсли;
КонецПроцедуры
12 Asmody
 
23.04.14
14:34
только настройки:

ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(НастройкиВариантаОтчетаXML);
КомпоновщикНастроек.ЗагрузитьНастройки(СериализаторXDTO.ПрочитатьXML(ЧтениеXML));
13 bolobol
 
23.04.14
15:24
Крута!

И почему Схема загружается как
СхемаКомпоновкиДанных = ПрочитатьXML(ЧтениеXML);
А настройки только через
СериализаторXDTO.ПрочитатьXML(ЧтениеXML));
?

Спасибо! Всё взлетело, осталось дело за малым - понять и докопаться))