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

При загрузке данных, появилось сообщение об ошибке:

В красный квадрат я выделил код символа ошибки. В моем случае это символ с кодом 18.
Если два варианта решения данной проблемы:

1. В обработке «Универсальный обмен данными xml» на закладке «Дополнительные настройки» если флаг «Автоматически удалять недопустимые символы из строк для записи в XML».

После включения данного флага у меня загрузка прошла, но загрузилось на 5 объектов меньше чем в варианте 2. (не могу сказать что именно не загрузилось — может весь объект, а может только его свойство, т.к. для себя я сделал по второму варианту).

2. Открываю на редактирование файл загрузки в  Far Manager (кодировка UTF-8). Открываю диалог поиск (F7) и в строку поиска указываю символ с кодом 18 (ALT+18) и поиск. Курсор будет спозиционирован на проблемном символе — заменяем его на подходящий по смыслу. И сохраняем.

Делаем еще раз загрузку. Если есть ошибки то повторяем действие…

  

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
сообщений

   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,25″х49) 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) я-то все понимаю (и видел это), но чем открываешь — для него не очевидно, да и что такое «элемент» (учитывая, что он только сегодня открыл для себя ТИИ) — не факт, что понятно.

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

ну или развод тонкий :-)

 

Добрый день.

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

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

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

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

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

Спасибо.

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

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

 

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

 

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

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

 

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

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

Сообщений: 5188
Баллов: 875
Регистрация: 16.10.2013

#4

0

08.07.2014 14:48:10

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

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

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

 

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

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

 

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

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

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

 

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

Заглянувший

Сообщений: 7
Баллов: 2
Регистрация: 27.06.2007

#7

0

12.08.2014 08:23:13

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

Выгрузил данные по правилам из БГУ 7.7.
Начал загружать в БГУ 8.
Вывалилась ошибка на загрузке 360 элемента
Фатальная ошибка:
PCDATA invalid Char value 1
SystemId: file://C:/Users/Admin/Desktop/12334455.xml

В гугле нашел только ответ на подобный вопрос, мол, высылайте базу разработчику.
Это не устроило.
Методом подбора))) определил, что валится на загрузке контрагентов.
Отдельно выгрузил контрагентов, нашел кусок (объект) , на который ругалось. Вырезал его, проверил — все загрузилось нормально.
Посмотрел, что с этим объектом — в хмл и в 7.7. Открылось: пользователи при записи полного наименования указали вот так
«Транс фер»
т.е. после транс стоял разрыв.
Выгрузиться все выгрузилось, но при загрузке чтение не шло, т.к. не были закрыты нужные символы.
Тип=»Строка»><Пусто>

<Свойство Имя=»КПП» Тип=»Строка»><Значение>560901001

<Свойство Имя=»НаименованиеПолное» Тип=»Строка»><Значение>ООО «Транс ер»

<Свойство Имя=»ОГРН» Тип=»Строка»><Пусто>

<Свойство Имя=»Отчество»

Поправил в 7.7 — всё пошло нормально.

  • 1с ошибка программирования реквизита 1228 неверный формат команды
  • 1с ошибка применения расширения конфигурации как найти
  • 1с ошибка привязки программной лицензии к компьютеру после получения лицензии удалены
  • 1с ошибка при формировании данных подписи 0x8010006c
  • 1с ошибка при формирование эд неверное указание маркированной продукции