Имя: Пароль:
1C
 
Можно ли программно сохранить Схему Компоновки в файл?
0 Сниф
 
10.09.08
06:42
Редактирую Схему Компоновки в режиме Предприятия.
Открываю Схему так:

КонструкторСКД= Новый КонструкторСхемыКомпоновкиДанных(ЭтаФорма);
КонструкторСКД.Редактировать(ВызывающаяФорма);


Периодически фиксирую результат: руками сохраняю Схему в файл и руками загружаю её в отчет в Конфигураторе.
А нельзя ли программно сохранять Схему Компоновки в файл?
ЗначениеВФайл() создает другой формат, который Конфигуратор не понимает.

В файле такой заголовок:

<?xml version="1.0" encoding="UTF-8"?>
<DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:v8="http://v8.1c.ru/8.1/data/core">
   <dataSource>
       <name>ИсточникДанных1</name>
       <dataSourceType>Local</dataSourceType>
   </dataSource>
1 Сниф
 
10.09.08
06:44
сорри, вот так


КонструкторСКД= Новый КонструкторСхемыКомпоновкиДанных(СхемаКомпоновкиДанных);
КонструкторСКД.Редактировать(ЭтаФорма);
2 Сниф
 
10.09.08
08:26
Up
3 tsr
 
10.09.08
09:13
Зачем ЗначениеВФайл юзаешь? Это обычный текстовый файл. Вот и сохраняй в обычный текстовый файл. На ИТС есть обработка консоль отчетов на компановке данных. Там есть выгрузка в файл. Смотри как сделано там и делай подобное
4 Сниф
 
10.09.08
10:21
(tsr) Кажется, не совсем так. В вышеупомянутой обработке Схема компоновки сохраняется в хранилище значений, потом значение в файл... То есть не тот стандартный формат, который понимает Конфигуратор..
5 Сниф
 
10.09.08
11:16
А XMLТипЗнч(СхемаКомпоновкиДанных)= Неопределено

Наверное, пока это не реализовано...
6 borik
 
10.09.08
11:16
(0) Книжка Белоусова Переход 80 ....
7 Сниф
 
10.09.08
11:34
(borik) она у меня на столе лежит :)  и что там есть по моему вопросу?
8 Zapal
 
10.09.08
11:52
из синтаксис-помощника:

Описание:
Схема компоновки данных.
XML-сериализация. Поддержка отображения в XDTO; пространство имен: {http://v8.1c.ru/8.1/data-composition-system/schema} DataCompositionSchema.

значит можно в хмл сохранить!
9 borik
 
10.09.08
11:58
(7) Да,  там написано тока, как руками это делать, а про программно увы автор не продвинулся :)))
10 Сниф
 
10.09.08
12:09
Zapal, уже копаю в Книжка Белоусова Переход 80. Глава "XML-сериализация на основе XDTO"
11 borik
 
10.09.08
12:32
(7) + Вот так пробовал:


   ХДТО = Новый СериализаторXDTO(ФабрикаXDTO);
   
   НоваяЗапись = НОвый ЗаписьXML;
   
   НоваяЗапись.ОткрытьФайл("c:\444\111.xml");
   
   ХДТО.ЗаписатьXML(НоваяЗапись, СхемаКомпоновкиДанных, НазначениеТипаXML.Явное );
12 Сниф
 
10.09.08
12:37
(borik) супер!!! теперь сделаю автоматическую сохранялку редактируемой Схемы
13 borik
 
10.09.08
12:38
(12) Если верить 1С  - сериализуется любой объект было бы желание... :)))