Имя: Пароль:
1C
1С v8
Прочитать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
ну так может справочника такого в базе и нет?