gifts2017

Удаление из узла обмена объектов с недопустимыми символами текста XML

Опубликовал Анянов Михаил (insurgut) в раздел Администрирование - Распределенная БД (УРИБ, УРБД)

Настроили обмен РИБ (или любой другой обмен по правилам обмена). Все работает хорошо, но в один из прекрасных дней вы сталкиваетесь с ошибкой вида: "Ошибка при вызове метода контекста (ЗаписатьИзменения): Текст XML содержит недопустимые символ в позиции ..."? Что делать и где искать?

Для решения проблемы поиска этой самой ошибки вида: "Ошибка при вызове метода контекста(ЗаписатьИзменения): Текст XML содержит недопустимые символ в позиции ..." была написана эта простенькая обработка. Может кому-то пригодится :)

Как работает обработка?

Для выбранного плана обмена она читает все зарегистрированные на обмен объекты. Осуществляется попытка выгрузки каждого объекта в XML отдельно. В случае если при выгрузке возникает ошибка, то выводится сообщение об этом и при установленном признаке "Снимать с регистрации" объект снимается с регистрации.

Скачать файлы

Наименование Файл Версия Размер
Обработка поиска недопустимых символов узла обмена 51
.epf 6,17Kb
29.04.14
51
.epf 1.0 6,17Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. С К (kraynev-navi) 30.04.14 10:22
Увы, проблему недопустимых символов это не решает. Обработка вероятно может помочь ее локализовать и что-то доработать в конфигурации. Потому как в зависимости от ситуации решения надо принимать тоже разные. В свое время намучились. И почему при обмене у 1С не используется банальное base64 ?
2. Анянов Михаил (insurgut) 30.04.14 14:35
(1) kraynev-navi, увы - не решает. Столкнувшись с проблемой было потрачено много времени на локализацию ее. После увидев обычный объект, ни чем от остальных не отличающийся, просто исключили его из обмена, т.е. просто обошли эту ошибку. Если кто-то знает природу этого явления и решение этой проблемы - поделитесь.
3. С К (kraynev-navi) 06.05.14 13:57
(2) Мы сделали костыль (по другому сложно охарактеризовать). В проблемном объекте ПриЗаписи принудительно обходились проблемные реквизиты и заменялись проблемные символы. При помощи НайтиНедопустимыеСимволыXML
4. Павел Богачев (pvb2003) 12.11.14 17:10
5. Анянов Михаил (insurgut) 12.11.14 19:12
(4) pvb2003, любую конфигурацию можно запустить в обычном режиме через конфигуратор.
6. Валерий С. (seva1405) 14.09.16 13:32