Недопустимые символы xml (План обмена) - Как избежать? #701291


#0 by Ivan Bezdomnyi
Приветствую. Порой складывается такая ситуация, что кто-то из пользователей (а их не мало) умудряется в разных местах (справочниках, документах) вставить такой недопустимый символ (то ли копированием из другого места, то ли еще как). Бывает это редко, но как говорится, метко. Таким образом при записи сообщения обмена вылетает ошибка о этих самых недопустимых символах. Приходится вручную отыскивать и убирать этот символ. Как этого избежать? Проверить xml перед записью не получается, т.к. формирование и тут же запись и тут же ошибка возникают при вызове одной функции: ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения);          А делать проверку каждого реквизита типа "Строка" во всех справочниках и документах - обалдеешь) P.S. Платформа 8.2, конфа самописная.
#1 by kosts
Можно сделать проверку не во всех объектах, а только в тех что зарегистрированы для обмена.
#2 by Wobland
даю наводку:
#3 by Ivan Bezdomnyi
эмм.. но ведь эта галочка сводится всё к тому же НайтиНедопустимыеСимволыXML(Текст) А как я уже писал: формирование и тут же запись и тут же ошибка возникают при вызове одной функции:
#4 by Web00001
Как я понял, Вобланд как бы намекает, если эта галка есть здесь, почему бы ее (или то что она делает), не добавить в твою выгрузку.
#5 by Wobland
то, на что намекнул уже освоил , но у него вся запись происходит одним методом плана обмена
#6 by Web00001
Немного туплю, но все таки спрошу: А это таки что то меняет?
#7 by Godofsin
+1.
#8 by Wobland
ээ... сдаюсь ;)
#9 by ДенисЧ
В подписку на все объекты воткнуть проверку.
#10 by Starhan
можешь дать на водку, и вообще ничего не объяснять :)
#11 by Serg_1960
"Даю на водку" :) ПланыОбмена.ВыбратьИзменения
#12 by Ivan Bezdomnyi
Галка делает то, что проверяет текст xml, а у меня текст xml как только сфорировался - сразу записывается - и сразу выдает ошибку - всё в одной функции (третий раз пишу))) хорошая на водка) т.е. заменить одну процедуру ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения); вот этим.. Выб = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель, чтобы тут уже можно проверить текст xml.. так?)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С