Имя: Пароль:
1C
1С v8
Вопрос по XDTO
0 IVT_2009
 
10.09.15
13:52
Формирую xml файл на основе XDTO. Записываю:

Запись = Новый ЗаписьXML;
    Запись.ОткрытьФайл("обмен.xml");
    
    МояФабрикаXDTO.ЗаписатьXML(Запись, фСправочники);
    Запись.Закрыть();

при просмотре файла вижу вот такую конструкцию :

<Справочники xmlns="http://127.0.0.1/impR"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;

какой командой вывода ее убрать из файла ?
Нужно просто <Справочники>
1 ДенисЧ
 
10.09.15
13:53
СтрЗаменить()
2 IVT_2009
 
10.09.15
13:55
А как сделать без повторного чтения , а просто при выводе ?
3 IVT_2009
 
10.09.15
14:03
Я сейчас сделал так:

текст = новый текстовыйДокумент;
    текст.Прочитать("\\192.168.100.24\efd\Декларации\xsd схемы\обмен.xml");
    для ее = 1 по текст.КоличествоСтрок() цикл
        
        сс = текст.ПолучитьСтроку(ее);
        если найти(сс,"<Справочники xmlns=")>0 тогда
            
            текст.ЗаменитьСтроку(ее,"<Справочники>");
            текст.Записать("\\192.168.100.24\efd\Декларации\xsd схемы\обмен.xml");
            
            прервать;
            
        конецЕсли;
        
    конецЦикла;    

но это не совсем правильно. Можно ли это сделать средствами XDTO ?
4 IVT_2009
 
10.09.15
14:09
уп
5 CaIIIka
 
10.09.15
14:17
ЗаписатьСоответствиеПространстваИмен() - метод объекта ЗаписьXML
6 IVT_2009
 
10.09.15
14:21
(5) как раз не нужно это пространство записывать , оно пишется по умолчанию
7 CaIIIka
 
10.09.15
14:37
(6) Ну если пишется само, и объект "Справочники" является объектом XDTO, то все должно работать.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn