Имя: Пароль:
1C
 
тест xml содержит недопустимые символы
0 B_Max
 
02.08.06
13:32
При выгрузке даных в перефирийную базу выдало сообщение с
ошибкой "тест xml содержит недопустимые символы".

Прочитал что поиск недопустимых символов можно сделать методом

НайтиНедопустимыеСимволыXML, но как его правильно использовать и в каком месте, на что он именно ругается не понятно???

Может кто знает как найти ошибку!!!

Помогите плз!!!
1 Волшебник
 
02.08.06
13:33
НайтиНедопустимыеСимволыXML (FindDisallowedXMLCharacters)

Синтаксис:
НайтиНедопустимыеСимволыXML(<Строка символов>, <Позиция начала>)

Параметры:
<Строка символов> (обязательный)
Тип: Строка. Строка, в которой необходимо проверить символы.

<Позиция начала> (необязательный)
Тип: Число. Позиция символа в строке, начиная с которого будет производиться проверка.
Значение по умолчанию: 1

Возвращаемое значение:
Тип: Число. В случае обнаружения некорректного символа будет возвращена его позиция в строке, если же подобного символа не найдено – возвращаемое значение 0.
2 B_Max
 
02.08.06
13:44
Синтаксис мне понятен, где нужно приминить данный метод для поиска злополучных символов!!! Ведь я даже не знаю в каком объекте они присутствуют!!!
3 IronDemon
 
02.08.06
14:08
загрузка данных есть их внешних источников, например из клиент-банка?
если есть, ищи там
4 B_Max
 
02.08.06
14:20
Такой кусок кода помог при проверки изменений найти где была ошибка!!!!
   
ЗаписьXML = Новый ЗаписьXML();
   ЗаписьXML.УстановитьСтроку();
   Узел = ПланыОбмена.Основной.НайтиПоКоду("TET");
   ЗапСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
   ЗапСообщения.НачатьЗапись(ЗаписьXML, Узел);
   
   Выборка = ПланыОбмена.ВыбратьИзменения(Узел, ЗапСообщения.НомерСообщения);
   Пока Выборка.Следующий() Цикл
       Данные = Выборка.Получить();
       Символ=НайтиНедопустимыеСимволыXML(СокрЛП(Данные),);
       Если Символ<>0 тогда
           Сообщить("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+СокрЛП(Данные));
       КонецЕсли;    
       Сообщить(Данные);
   КонецЦикла;
   
   ЗапСообщения.ПрерватьЗапись();
   
   Стр = ЗаписьXML.Закрыть();
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.