|
тест 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.Закрыть();
|
|