Меню

1с ошибка разбора xml фатальная ошибка pcdata invalid char value

   d1agn0z

07.02.12 — 10:19

> Добрый времени суток Дамы и Господа!

Пожалуйста подскажите что делать в такой ситуации::

> Проблема: Загрузка данных из 1с 7.7 в 1с 8.2

>  Из 1с 7.7 выгружается все просто замечательно.

Но когда мы теперь загружаем через 1с 8.2 этот файл C:v77_v8Exp77_80.xml — в который выгрузили из 1с 7.7

 То, в 8-ке пишется

     Ошибка:

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4974)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [5930,2603615]

Фатальная ошибка:

PCDATA invalid Char value 28

SystemId: file://C:/v77_v8/Exp77_80.xml

Окончание загрузки: 06.02.2012 22:01:09

Загружено объектов: 1 440

Не удалось произвести загрузку данных

Он 1440 файлов загружает нормально и останавливается.

  Подскажите пожалуйста как исправить данную проблему..

   ДенисЧ

1 — 07.02.12 — 10:23

Прогони ТиИ на 77-базе. У тебя где-то в текстовых строках затесался непечатный символ

   dk

2 — 07.02.12 — 10:25

(1) думаешь ТиИ это покажет?

а вообще «непечатный символ в текстовом поле» +1

   ДенисЧ

3 — 07.02.12 — 10:27

(2) вроде показывает

   d1agn0z

4 — 07.02.12 — 10:36

ДенисЧ: Я очень мало знаю в 1с. Что такое ТиИ? И что нужно сделать?

Простите Я новичок в этом.

   d1agn0z

5 — 07.02.12 — 10:46

О! ТиИ — это судя повсему тестирование и исправления в 1с.

   ДенисЧ

6 — 07.02.12 — 10:51

(4) для начала прочти вот это, раз новичёк http://www.forum.mista.ru/rules.php#dict

   d1agn0z

7 — 07.02.12 — 10:55

Спасибо! Очень полезная ссылочка, добавил в избранное.

ДенисЧ; в данный момент после ТиИ выдал следующее:

Файл SC11307.dbf. Запись 601. Поле DESCR. Неверное содержимое текстового поля - "Созвездие Стрелец(1,2549) 1/2/1 22050          "
Файл SC11307.dbf. Запись 611. Поле DESCR. Неверное содержимое текстового поля - "Стоунхедж(1,25"х25) 1/4/1 22040                  "
Файл SC11307.dbf. Запись 639. Поле DESCR. Неверное содержимое текстового поля - "Шар 6" NАS06002                                  "<
   dk

8 — 07.02.12 — 10:56

удали из наименований этих записей "
можешь на '' поменять
   dk

9 — 07.02.12 — 10:57

ндя не сильно заметно ))
можешь на ' ' поменять, тока без пробела в середине
   ДенисЧ

10 — 07.02.12 — 10:58

(7) В избранное то зачем? Она всегда внизу форума висит 🙂

   d1agn0z

11 — 07.02.12 — 10:58

dk а как и где удалить?

   dk

12 — 07.02.12 — 11:01

(11) ну это наименования в товарах или материалах

   d1agn0z

13 — 07.02.12 — 11:15

Мне просто не совем понятно, как и где искать конкретную строку запись 601 например. Это в Конфигураторе?

   ДенисЧ

14 — 07.02.12 — 11:22

(13) он же тебе наименования сказал… Вот по ним и смотри…

что за справочник SC11307 — посмотри в 1cv7.dd — это текстовый, просто поиском найдёшь. Потом открываешь элемент и смотришь в наименование. Последний символ будет отличаться визуально.

   palpetrovich

15 — 07.02.12 — 11:24

(8) может лучше удалить? 😉

   d1agn0z

16 — 07.02.12 — 11:46

Господа! Все разобрался как править, единственный последний вопрос.

dk писал,

удали из наименований этих записей » , можешь на ‘ ‘ поменять, тока без пробела в середине,

т.е. если рассмотреть первую строку она будет выглядеть вот так:

«Созвездие Стрелец(1,25′ ‘х49) 1/2/1 22050          »

Я правильно понял?

   Морозов Александр

17 — 07.02.12 — 11:49

да удали ты ковычки вообще в названиях… кому они там нужны

   Jaffar

18 — 07.02.12 — 11:50

(16) двойных кавычек в названиях элементов справочников (а у тебя по ходу это какая-то номенклатура) быть не должно.

на что их заменить — решай сам.

один из вариантов — два подряд апострофа (хоть визуально похоже на дюймы).

   Jaffar

19 — 07.02.12 — 11:51

пипец какая важная информация — шар 6 дюймов.

лучше бы в см перевели — полезнее было бы…

   d1agn0z

20 — 07.02.12 — 12:59

Все ребят, вообще все сломал…

Вот что получилось:

В блокноте с помощью поисковика в этом файле SC11307.dbf. поменял все 3 -и поля на Созвездие Стрелец(1,25''х49) 1/2/1 22050
   Стоунхедж(1,25''х25) 1/4/1 22040
   Шар 6'' NАS06002 NАS06002

В итоге захожу в Конфигуратор => Админ=> ТиИ => и выбираю просто тестирование без исправления чтобы посмотреть не будет ли теперь он эти ошибки выдавать…

   ИТОГ:

Таблица — SC11307. Не сошлось наименование поля номер 1 — ID

Проверка физической целостности таблиц ИБ.  Неисправимая ошибка.

Базу я на всякий копирнул конечно, да и этот файл с ошибками тоже SC11307, но Я не понимаю почему файл то теперь убился если я все в нем поменял. Причем делать пытался разное и просто без (») оставлял… И удалял этот файл, как только хочу в 1с 7.7 зайти сразу ругаться начинает…

   d1agn0z

21 — 07.02.12 — 13:00

" В блокноте с помощью поисковика в этом файле SC11307.dbf. поменял все 3 -и поля на Созвездие Стрелец(1,25'  'х49) 1/2/1 22050 
  Стоунхедж(1,25' 'х25) 1/4/1 22040 
  Шар 6' ' NАS06002 NАS06002 "   - имеется ввиду с двойным апострофом.
   Jaffar

22 — 07.02.12 — 13:30

а кто тебе сказал в блокноте менять? в 1С не судьба была открыть соответствующий справочник (скорее всего — Номенклатура)?

   Jaffar

23 — 07.02.12 — 13:31

верни этот файл из архива, зайди в 1С и сделай замену там.

   ДенисЧ

24 — 07.02.12 — 13:39

"В блокноте с помощью поисковика в этом файле SC11307.dbf. поменял все"

Это полный ППЦ….

   ДенисЧ

25 — 07.02.12 — 13:39

Объяснял же, как надо править…

   Jaffar

26 — 07.02.12 — 13:47

(25) ты не сказал, что править нужно в 1С (в режиме Предприятия), и даже СП продать не предложил 🙂

   ДенисЧ

27 — 07.02.12 — 13:48

(26) см (14) «Потом открываешь элемент и смотришь в наименование»

   Jaffar

28 — 07.02.12 — 13:48

вот и выросло поколение программистов 1С, которые не знают, что такое DBF и чем его редактировать… 🙂

  

Jaffar

29 — 07.02.12 — 13:49

(27) я-то все понимаю (и видел это), но чем открываешь — для него не очевидно, да и что такое «элемент» (учитывая, что он только сегодня открыл для себя ТИИ) — не факт, что понятно.

ладно, хоть бэкапы перед этим сделал.

ну или развод тонкий 🙂

 

Пользователь 233885

Заглянувший

Сообщений: 12
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 27.12.2013

Добрый день.

В загруженном файле весь текст в кракозябрах.

и 1с выдает ошибку.

{Обработка.РИ_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(1482)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [22,1]
Фатальная ошибка:
PCDATA invalid Char value 31

Все уже перекопали, но текст не читаемый выгружается в 1с с сайта.

Что можно сделать?

Спасибо.

***************************
Малый бизнес

1С-Битрикс: Управление сайтом 14.5.1

 

Пользователь 269425

Заглянувший

Сообщений: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 08.07.2014

Думаю кодировка файла не та. Возможно, настройки вашего сервера виноваты. 1С все принимает в win-1251. Проверьте на соответствие.

 

Пользователь 268368

Заглянувший

Сообщений: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 02.07.2014

Как-то решили эту проблему? У меня ошибка похожа:

{Обработка.Б_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(1440)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML:  — [301798,47]
Фатальная ошибка:
PCDATA invalid Char value 30

 

Александр Денисюк

Администратор

Сообщений: 4913
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 16.10.2013

#4

0

08.07.2014 14:48:10

Цитата
m.kostenko пишет:
Как-то решили эту проблему? У меня ошибка похожа:

{Обработка.Б_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(1440)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [301798,47]
Фатальная ошибка:
PCDATA invalid Char value 30

недопустимые символы в XML. Можно решить проблему только опытным путем. Ну или через отладчик в конфигураторе..

 

Пользователь 268368

Заглянувший

Сообщений: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 02.07.2014

Очень странно но,  номенклатуру в наименовании которой содержатся подобные выражения:  CL1°2°3$#° SAT,   < >   & &+-/ №5 (2011г.)▲, №6 (2011г,.!?;'»|*_-^%),  4(=2011г.), загружает при условии что каталог будет не большим, даже символы ascii кодировки !

В случае 12к+ позиций бьет ошибку которую описывал выше, отладчиком не удается попасть на точки останова даже. Похоже на то, что не может обработать больше количество номенклатуры..  

 

Пользователь 268368

Заглянувший

Сообщений: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 02.07.2014

Удалось загрузить номенклатуру.
Действительно проблема в недопустимых символах, которые были в описании товара, оказывается в наименовании все в порядке . Пришлось править..

Что самое главное в CMS этих символов мы можем и не увидеть, а в базе MySql некоторые удалось отследить и убрать, в другом случае просто очистил описание товара, очевидно тот кто заполнял сайт, тупо копипастил описание с различных источников с различными кодировками.

Спасибо за помощь !

 

Пользователь 13116

Заглянувший

Сообщений: 7
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 27.06.2007

#7

0

12.08.2014 08:23:13

Добрый день а можете написать каким образом можно отследить эти неправильные символы а то у нас такая же проблема

barracuda1991

1 / 1 / 1

Регистрация: 30.07.2015

Сообщений: 121

1

1C 8.x

30.11.2018, 10:14. Показов 14119. Ответов 4

Метки нет (Все метки)


Добрый день. Помогите пожалуйста: при попытке прочитать XML выпадает ошибка

{Обработка.ЗагрузкаXML.Форма.Форма.Форма(12)}: Ошибка при вызове метода контекста (ПрочитатьXML)
ОбXDTO=Фабрика.ПрочитатьXML(Чтение);
по причине:
Ошибка разбора XML: — [1,1797]
Фатальная ошибка:
PCDATA invalid Char value 26

При этом сам файл, если открыть в браузере, выглядит без структуры (во вложении файл «Проблемный XML»).
При этом другие файлы XML открываются в браузере с соответствующей структурой (во вложении файл «Нормальный XML»)
Это проблема в файле XML? Там какая-то неправильная кодировка?

Кусок кода 1С:

1C
1
2
3
4
5
6
7
8
9
        Чтение=Новый ЧтениеXML;
        Если ЗначениеЗаполнено(ВыберФайла) Тогда
            Чтение.ОткрытьФайл(Строка(ВыберФайла));
        Иначе
            Сообщить("Выберите файл!", СтатусСообщения.Важное);
            Возврат;
        КонецЕсли;
        Фабрика=Новый ФабрикаXDTO;
        ОбXDTO=Фабрика.ПрочитатьXML(Чтение);

Миниатюры

Ошибка разбора XML
 

Ошибка разбора XML
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



1 / 1 / 1

Регистрация: 30.07.2015

Сообщений: 121

30.11.2018, 12:02

 [ТС]

2

Проблема оказалась в немецком умлауте. Только как мне их исправить перед чтением XML? Или это пользователю нужно менять кодировку вручную?

Миниатюры

Ошибка разбора XML
 



0



1783 / 1208 / 437

Регистрация: 16.01.2015

Сообщений: 5,321

30.11.2018, 14:26

3

Лучший ответ Сообщение было отмечено barracuda1991 как решение

Решение

barracuda1991, Не спец. Но вообще странно. Тег Description — описание. По идеи xml должно быть по барабану что там внутри. Что касается самой проблемы. Пусть либо в описании используют диграфы вместо умляут (дойч язык позволяет такую замену) Либо колдуйте заменой строки или рег выражениями над файлом заменяя такие буквы



1



barracuda1991

1 / 1 / 1

Регистрация: 30.07.2015

Сообщений: 121

30.11.2018, 18:56

 [ТС]

4

Спасибо, заменил этот умлаут путем СтрЗаменить, но при последующем чтении файла XML все русские буквы превратились в кракозябры, может не ту кодировку ставлю?

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        ТекстДокумент    = Новый ТекстовыйДокумент;
        ТекстДокумент.Прочитать(ВыберФайла);
        ТекстФайла    = ТекстДокумент.ПолучитьТекст();
        ТекстФайла = СтрЗаменить(ТекстФайла, Символ(26), "");
        ТекстДокумент.УстановитьТекст(ТекстФайла);
        ТекстДокумент.Записать(ВыберФайла,КодировкаТекста.UTF8);      
        Чтение=Новый ЧтениеXML;
        Если ЗначениеЗаполнено(ВыберФайла) Тогда
            Чтение.ОткрытьФайл(Строка(ВыберФайла),,, "UTF-8");
        Иначе
            Сообщить("Выберите файл!", СтатусСообщения.Важное);
            Возврат;
        КонецЕсли;
        Фабрика=Новый ФабрикаXDTO;
        ОбXDTO=Фабрика.ПрочитатьXML(Чтение);

Миниатюры

Ошибка разбора XML
 



0



1783 / 1208 / 437

Регистрация: 16.01.2015

Сообщений: 5,321

30.11.2018, 19:07

5

Конечно не та кодировка. Вообще в исходном файле вначале вроде должна указываться родная кодировка



0



Содержание:

1.       XML – расширяемый язык разметки

2.       Устранение Ошибки разбора XML в 1С

3.       «Обход» Ошибки разбора XML в 1С   

1.    XML – расширяемый язык разметки

В данной статье речь пойдёт о причинах возникновения фатальной ошибки «Ошибка разбора XML» и способах устранения данной неполадки. Также будет дана инструкция не по устранению, но «обходу» ошибки, то есть действиям на опережение.

XML (с английского – extensible markup language – расширяемый язык разметки) – это язык разметки, который рекомендует Консорциум Всемирной паутины. Обычно язык разметки XML служит для описания документации, соответствующего типа, а также описывает действия соответствующих процессоров. Расширяемый язык разметки имеет довольно простой синтаксис, поэтому используется по всему миру, чтобы создавать и обрабатывать документацию программным способом. Он создавался именно для использования в Интернете. XML назвали именно расширяемым языком разметки, так как в нём нет фиксации разметки, которая содержится внутри документа, а именно: программист может создавать любую разметку, а ограничения будут встречаться лишь в синтаксисе.

2.    Устранение Ошибки разбора XML в 1С

«Ошибка разбора XML» возникает исключительно в тонком клиенте 1С. Также стоит отметить, что «Ошибка разбора XML» также довольна схожа с ошибкой по формату потока, которая возникает в толстом клиенте. Обычно в 1С «Ошибка разбора XML» возникает по причине наличия кэша метаданных. И если очистить кэш, то ошибка будет устранена. Выглядит окно с ошибкой, а также окно с комментариями от технической поддержки следующим образом:

Рис. 1 Окно Ошибки разбора XML в 1С

XML данные читаются по потокам, так что в каждый из моментов времени объект «сосредоточен» в некотором узле XML. Из-за этого также может возникать фатальная ошибка «Ошибка разбора XML». Для того чтобы её устранить, можно вызвать функцию «ИсключениеЧтенияXml», как показано на скриншоте примера ниже:

Рис. 2 Вызов функции ИсключениеЧтенияXML для устранения Ошибки разбора XML в 1С  

3.    «Обход» Ошибки разбора XML в 1С

Данные два способа (очистка кэша метаданных и функция «ИсключениеЧтенияXml») – не все возможные варианты устранения ошибки разбора XML. Далее рассмотрим нестандартный подход, который позволит избежать ошибки еще до её возникновения.

Для наглядности будем работать в конфигурации 1С:Бухгалтерия предприятия, одной из наиболее распространенных программ фирмы 1С. У многих людей, которые пользуются программой 1С:Отчётность появляются неполадки при попытках открыть данные/файлы от налоговой. Чтобы открыть такой файл повторяем следующие действия:

·        Переходим по пути: «Настройки 1С:Отчётности → Журнал обмена с контролирующими органами», как показано на скриншоте ниже:

Рис. 3 Настройка 1С Отчетности

·        Далее кликаем на «Запросы» и выделяем ту выписку, которую не было возможности открыть из-за ошибки, как продемонстрировано на скриншоте ниже:

Рис. 4 Выбор выписки с Ошибкой разбора XML в 1С

·        Обращаем внимание на стадию отправки, которая располагается внизу этого сообщения, и кликаем два раза на зелёный круг:

Рис. 5 Стадия отправки документа с Ошибкой разбора XML в 1С

·      Появляется транспортное сообщение, в нём кликаем на «Выгрузить» и выбираем папку, куда необходимо провести выгрузку, после чего сохраняем данный файл. Пробуем открыть его, при помощи любого из графических редакторов, который может поддерживать формат PDF, как показано на скриншоте ниже:

Рис. 6 Результат обхода Ошибки разбора XML в 1С

·        Всё успешно открылось, а ошибка даже не успела возникнуть.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Здравствуйте. Прошу помочь. Есть база в 1с 7.7 Бухгалтерский учет для Казахстана 7.70.273 надо ее загрузить в 1с 8.2. (8.2.19.83) Управление торговым предприятием для Казахстана.
Делаю, все прогружается, кроме справочника «Номенклатура»
Делаю так:
1. Беру правила из типовой конв файл ACC77_277_81.xml
2. Обработкой V77exp77_81.epf открываю в 1с7 — «Универсальную выгрузку данных в формате XML»
3. Кладу v7plus.dll в каталог BIN (рядом с exe-файлом 1с) также пробовала и класть рядом с правилами и обработкой
4. Запускаю выгрузку — все выгружается
5. Загружаю в 8.2. на позиции 23 343 вылетает с ошибкой

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1132)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [3539,36111655]Фатальная ошибка: PCDATA invalid Char value 7SystemId: file://d:/_KUV/Конвертация_7_8/Выгрузка.xml

1.Пробовала менять dll на другие,
2.файл с правилами тоже пробовала другой.
3.делала тестирование и исправление ИБ
4.перенумерация справочника не помогла

Справочник «Номеклатура» гружу отдельно от остальных объектов, все объекты загрузились справ «Номенклатура» — нет.

4. Выгрузка и вновь загрузка ИБ тоже ничего не дала

Ошибка именно в справочнике, именно в данных? Как вообще можно найти такую ошибку?

Спасибо.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Bru_10

Дата регистрации: 08.04.2010
Сообщений: 65

Добрый день! В бух 2.0 пытаюсь перенести данные из 7.7, пользуюсь стандартным переносом который есть в бух 2.0(релиз бух8 2.0.16.2, бух7.7 519) уже на этапе загрузки в бух8 вылетает ошибка и пишет что загрузка завершена!<br><br>Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1166)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [6292,101618247]<br>Фатальная ошибка:<br>PCDATA invalid Char value 6<br>SystemId: file://C:/Documents and Settings/butkeev/Local Settings/Temp/ConvData.xml

Alisa_li

Дата регистрации: 03.06.2010
Сообщений: 115

Перенести данные можно с помощью через сервис/прочие обмены/универсальный обмен данными. правила обмена можно найти в конфигураторе.

Alisa_li

Дата регистрации: 03.06.2010
Сообщений: 115

Можно попробывать обновить перед переносом до 521.

VVP

Дата регистрации: 12.10.2006
Сообщений: 4950

А еще можно промежуточным вариантом через 1.6. У меня получалось.

Показывать по
10
20
40
сообщений

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • 1с ошибка при установке значения атрибута контекста объект
  • 1с ошибка при установке значения атрибута контекста данные