Имя: Пароль:
1C
1С v8
Ошибка при импорте из ТиС 9,2 в УТ11
0 Klesk
 
25.01.12
01:58
Начало загрузки:   25.01.2012 1:45:21

Ошибка.

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7033)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML:  - [1868,293296]
Фатальная ошибка:
PCDATA invalid Char value 6
SystemId: file://C:/Documents and Settings/1/Local Settings/Temp/1/v8_9E_184.xml

Попробывал выгрузить пока только номенклатуру, выгружается не до конца.
1)Как найти строчку с ошибкой в файле xml , что за цифры [1868,293296]?
2)каким редактором пользоваться, размер файла больше 100 Мб
Заранее спасибо
1 vicof
 
25.01.12
03:15
попробуй частями выгружать
2 Klesk
 
25.01.12
04:50
(1) "...Попробывал выгрузить пока только номенклатуру..."
3 vicof
 
25.01.12
04:55
и номенклатуру по частям. По 1000 записей, допустим.
4 Klesk
 
25.01.12
13:30
(3) вроде ругается на некорректный символ, не?
5 Klesk
 
25.01.12
18:25
короче написал после выгрузки, помогло

   //Уберем нечитаемые символы, из за которых вешается загрузка
    Т=СоздатьОбъект("Текст");
     Т.Открыть(ИмяФайлаДанных);
     Для СчСтрок=1 по Т.КоличествоСтрок() Цикл
         
         Стр=Т.ПолучитьСтроку(СчСтрок);
         Нашли=0;
         Для СчСимв=1 по 31 Цикл  
             Если Найти(Стр,Симв(СчСимв))>0 Тогда
                 Стр=СтрЗаменить(Стр,Симв(СчСимв),"");
                 Нашли=1;                          
             КонецЕсли;
         КонецЦикла;
         Если Нашли=1 Тогда
             Т.ЗаменитьСтроку(СчСтрок,Стр);
         КонецЕсли;
         Состояние("Убираем нечитаемые символы, обработано строк - "+СчСтрок);
     КонецЦикла;
     Т.Записать(ИмяФайлаДанных);

но как по смещению искать ошибку осталось непонятно
6 andrewks
 
25.01.12
18:26
[1868,293296] - строка, смещение
7 Klesk
 
25.01.12
18:28
(6) т.е. перехожу на строку номер 1868 и ... что?
8 andrewks
 
25.01.12
18:28
"непечатных" символов у xml всего пять - < > & ' "

видимо, где-то у тебя в реквизитах завалялся один из этих символов
9 andrewks
 
25.01.12
18:29
(7) и ищешь позицию 293296.

только необязательно проблемный реквизит будет точно там. +/- несколько (десятков) символов влево/вправо
10 andrewks
 
25.01.12
18:31
11 Klesk
 
25.01.12
18:31
(8) это печатные символы, обработка переноса сама их обрамляет / или \ не помню
а непечатные, это символы перевода каретки и т.п.
12 Klesk
 
25.01.12
18:32
(9) спасибо, ну хоть что то ))
13 andrewks
 
25.01.12
18:33
(11) а ещё встречаются символы перевода строки, это наиболее вероятно. хотя, конечно, не исключён и вариант некорректного содержимого текстового реквизита
14 andrewks
 
25.01.12
18:35
(11) это называется "сущностями" (entities), и выглядит примерно так: &amp;  (означает &)
15 Klesk
 
26.01.12
02:34
а табуляцию  нужно менять на пробел ))
2 + 2 = 3.9999999999999999999999999999999...