![]() |
![]() |
![]() |
|
Уже было-"Текст XML содержит недопустимый символ в позиции". Но не могу решить. | ☑ | ||
---|---|---|---|---|
0
Обработка
21.06.13
✎
14:10
|
Возникла проблема при обмене в РИБ.
Как назло из ПБ не выгружается. Вылетает ошибка. Почитал тут. Отладчиком отловил на каком объекте вылетает. Подправил объект. Это был РС Штирхкоды. там вместо штрихкода всякая всячина. Но после чистки всо то же самое. Почистил кэш. Проблема осталось ЧЯДНТ??? |
|||
1
Рэйв
21.06.13
✎
14:13
|
||||
2
Обработка
21.06.13
✎
14:19
|
(1) Я уже нашел объект.
ТАм по ссылке пишут: "Обработка перебирает зарегистрированные для узла изменения и в случае ошибки выдает представление объекта и его тип. Ну а дальше дело техники. Находим объект и препарируем." Нашли и препарировали проблема не ушла. |
|||
3
Рэйв
21.06.13
✎
14:21
|
(2)значит еще чтото осталось
|
|||
4
Обработка
21.06.13
✎
14:26
|
(3) Прописал код прямо в обмене. И в точке останова объект тот же который был проблемный.
|
|||
5
mxs089
21.06.13
✎
14:28
|
(0) что пишет? что то же пишет? в режиме отладки
|
|||
6
Рэйв
21.06.13
✎
14:30
|
(4)Значит ты не доприпарировал:-)
Смотри все текстовые поля |
|||
7
mxs089
21.06.13
✎
14:32
|
тестирование запусти
|
|||
8
Рэйв
21.06.13
✎
14:34
|
(4)А вообще я для избежарния таких проблем в будущем сделал подписку на ПередЗаписью всех справочников и повесил на нее вот такую процедуру.
Дарю: Процедура ПроверкаXMLСпр(Источник, Отказ) Экспорт СписокИменДляПроверки=Новый СписокЗначений; Для Каждого Рек Из Источник.Метаданные().Реквизиты Цикл СписокИменДляПроверки.Добавить(Рек.Имя); Конеццикла; СписокИменДляПроверки.Добавить("Код"); СписокИменДляПроверки.Добавить("Наименование"); Для каждого Эл Из СписокИменДляПроверки Цикл ИмяРек=Эл.Значение; Если НЕ ЗначениеЗаполнено(Источник[ИмяРек]) Тогда//нужны не пустые Продолжить; КонецЕсли; Если НЕ ТипЗнч(Источник[ИмяРек])=Тип("Строка") Тогда// и строки Продолжить; КонецЕсли; //проверяем Результат=""; Записывать=Ложь; Значение=Источник[ИмяРек]; Для н=1 По СтрДлина(Значение) цикл Сим=Сред(Значение,н,1); Код=КодСимвола(Сим); Нет=Ложь; Если Код<>9 И Код<>10 И Код<>13 Тогда Если (Код<32 Или Код>55295) Тогда Если (Код<57344 Или Код>65533) Тогда Если (Код<65536 Или Код>1114111) Тогда Нет=Истина; КонецЕсли; КонецЕсли; КонецЕсли; КонецЕсли; Если НЕТ Тогда Записывать=Истина; Иначе Результат=Результат+Сим; КонецЕсли; КонецЦикла; Если Записывать Тогда Источник[ИмяРек]=Результат; Сообщить("Внимание! В реквизитах документа обнаружен некорректный символ для XML. Реквизит<"+ИмяРек+">, значение<"+Значение+"> заменено на <"+Результат+">"); КонецЕсли; Конеццикла; КонецПроцедуры //-------------- проблем больше никогда не было |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |