Обработка замены недопустимых символов в файлах XML. Позволяет заменить или удалить недопустимые для XML символы, в частности — приводящие к появлению ошибки «Фатальная ошибка», при попытке загрузки подобного файла при помощи КД.
Исправляет ошибки вида:
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1143)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [3339,4482745]
Фатальная ошибка:
Invalid character (Unicode: 0x5) SystemId: file://C:…..ConvData.xml
и подобных.
Для возможности работы с большими файлами использован метод последовательного доступа к данным. Использована выборка по 200 символов. Можно поэксперементировать — чтобы найти оптимальное значение, такие тесты не проводились. При тестировании, обработки на стандартном фале, сформированном КД(выгрузка 20 000 контрагентов из базы 7.7) — время обработки файла 7.5 сек.
Сейчас кодировка файлов XML — ANSI, путем несложных манипуляций в коде можно сделать любую другую.