Обработка замены недопустимых символов в файлах 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, путем несложных манипуляций в коде можно сделать любую другую.