Имя: Пароль:
1C
 
Хранение правил конвертации в макете обработки
0 Администратор 1С
 
13.02.17
12:48
Здравствуйте,
Хочу в макет обработки засунуть правила КД. Взял типовую обр-ку "ВыгрузкаДанныхВИдентичнуюКонфигурацию" из УТ 10.3, в ней есть макет с правилами в виде текста "ПравилаОбменаТекст". Скопировал свои из IE и вставил их в этот макет. В коде правила из макета записываются в файл:
МакетПравилОбмена = ПолучитьМакет("ПравилаОбменаТекст");
МакетПравилОбмена.Записать(ИмяВременногоФайлаПравилОбмена);

А при чтении из файла, при выполнинии кода:

ПравилаОбмена = Новый ЧтениеXML();
ПравилаОбмена.ОткрытьФайл(Источник);
ПравилаОбмена.Прочитать();

выдает ошибку "Ошибка разбора XML:  - [3,1]
Фатальная ошибка:
Document is empty
SystemId: file://C:/Users/......./Temp/1458/1fd0d22a-33d1-4ced-a76e-91556e6aee62.xml
"
файл не пустой, но IE открыть его не может. Как правильно скопировать правила в макет?
1 DrShad
 
13.02.17
13:40
и что же там в третьей строке?
2 Рэйв
 
13.02.17
13:54
(0)обавь макет в виде "Двоичные данные" и загрузи правила из файла.

При работе обработке обратно в файл в темпы и можешь пользоваться
3 Администратор 1С
 
13.02.17
16:46
(1) Ничего криминального, первые строки файла:

<?xml version="1.0"?>

-<ПравилаОбмена>

<ВерсияФормата РежимСовместимости="РежимСовместимостиСБСП20">2.01</ВерсияФормата>

<Ид>d8dc10b3-d9fc-4b0f-a77e-b7bbc58589ac </Ид>

Правила рабочие, по кнопке из загрузить правила из обр-ки "УниверсальныйОбменДаннымиXML", из файла загружаются без ошибок.
4 Администратор 1С
 
13.02.17
16:50
(2) Спасибо! такой способ работает.