Для решения проблемы поиска этой самой ошибки вида: «Ошибка при вызове метода контекста(ЗаписатьИзменения): Текст XML содержит недопустимые символ в позиции …» была написана эта простенькая обработка. Может кому-то пригодится 🙂
Как работает обработка?
Для выбранного плана обмена она читает все зарегистрированные на обмен объекты. Осуществляется попытка выгрузки каждого объекта в XML отдельно. В случае если при выгрузке возникает ошибка, то выводится сообщение об этом и при установленном признаке «Снимать с регистрации» объект снимается с регистрации.
Увы, проблему недопустимых символов это не решает. Обработка вероятно может помочь ее локализовать и что-то доработать в конфигурации. Потому как в зависимости от ситуации решения надо принимать тоже разные. В свое время намучились. И почему при обмене у 1С не используется банальное base64 ?
(1) kraynev-navi, увы — не решает. Столкнувшись с проблемой было потрачено много времени на локализацию ее. После увидев обычный объект, ни чем от остальных не отличающийся, просто исключили его из обмена, т.е. просто обошли эту ошибку. Если кто-то знает природу этого явления и решение этой проблемы — поделитесь.
(2) Мы сделали костыль (по другому сложно охарактеризовать). В проблемном объекте ПриЗаписи принудительно обходились проблемные реквизиты и заменялись проблемные символы. При помощи НайтиНедопустимыеСимволыXML
Под УФ не работает ….
(4) pvb2003, любую конфигурацию можно запустить в обычном режиме через конфигуратор.
Спасибо!
Спасибо! в Рознице 1 помогло !!!