|
ПрочитатьXML(ЧтениеXML) - ошибка. Какая, где?
| ☑ |
0
bolobol
03.05.18
✎
14:55
|
Доброго дня!
На строке
ПрочитатьXML(ЧтениеXML);
Выпадает в ошибку:
Ошибка преобразования данных XML: [sfile://C:/Users/usr1cv82/AppData/Local/Temp/v8_10FC_1ce.xml][110,6]
В позиции файла 110, 6 содержится:
<Пользователь xsi:type="CatalogRef.Пользователи">c9dc71b9-2dc0-11e8-b7f7-005056bba2e2</Пользователь>
И чего не так с ней может быть?
Как осмотреть?
|
|
1
bolobol
03.05.18
✎
16:27
|
Хорошо, может, можно как-то пропустить?
Какую-то упреждающую проверку сделать?
Хоть что-то можно сделать, чтобы прочитать из хмл всё, что не вызывает разрыв мозга у 1С ?
|
|
2
Вафель
03.05.18
✎
16:28
|
(1) это тебе придется собственноручно парсить xml
|
|
3
Вафель
03.05.18
✎
16:29
|
а если поменять строки и колонки местами?
|
|
4
Smile 8D
03.05.18
✎
16:36
|
(1) Вчера столкнулся с такой же проблемой в УТАПЕ. Нормального решения так и не придумал. Первый вариант был через точку останова находить файл и подменять в нем "битые" значения. Но это неудобно ввиду того, что данный код выполняется при первом запуске после обновления (разработчики конфигурации выгружают xml из базы и загружают объекты из нее), а надо обновлять много баз.
Поэтому пришлось искать "битый" объект. По точке останова на ошибке можно найти предыдущий объект, а дальше посмотреть в файле "битый". Выяснилось, что в базе имеется элемент с таким ГУИД, а теперь пытаются создать группу с таким же ГУИДом и вылетает ошибка (видимо, был какой-то косяк в конфигурации на момент создания этого элемента).
Удалил во всех базах "битый" элемент и обновление прошло успешно.
|
|
5
Nyoko
03.05.18
✎
16:37
|
Посмотри закрыт ли тег перед ошибкой. Есть ли там пустые записи.
|
|
6
bolobol
03.05.18
✎
16:44
|
Да, файл полностью исправен. Грузится в исходную базу выгрузки, а вот то что в нём гуид группы содержится... это мысль! Проверим, спасибо.
|
|
7
lEvGl
гуру
03.05.18
✎
17:14
|
ну так может справочника такого в базе и нет?
|
|