Здравствуйте!
Есть БП 2.0 и программа Форинт.
Раз в месяц происходит загрузка данных из Форинт в БП.
Вчера выдала ошибку:
"Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML - 117951,53
Фатальная ошибка:
xmlParseCharRef: invalid xmlchar value 31"
Лазил по Инету, говорят надо менять <?xml version="1.0" encoding="unicode"?> на <?xml version="1.0" encoding="UTF-8"?> но у меня в файле только <?xml version="1.0" standalone="yes"?> Кто с этим сталкивался? Может натыкались на сайты любителей XML [как его можно любить]?
Подскажите...
(1) buriZa, может да, в кодировке UTF-8 попробовать сохранить (открыть блокнотом, "Сохранить как" и выбрать кодировку UTF-8). Похоже, что недопустимый символ XML используется(можно попробовать провести проверку с помощью стандартной функции НайтиНедопустимыеСимволыXML )
(2) RocKeR_13, нет, не помогло, и encoding="UTF-8" прописывал, и внутри обработки писал Функцию поиска и удаления эти ошибокXML... процесс проходит так:
он пишет, что грузит Контрагентов... ok
а потом ПриходныеНакладные и бах! Ошибочка...
может полазить в той Форинте какой-то... может там Приход не корректно оформлен?
это же "пальцем в небо"...
Во вложение код этого места обработки, где она запинается...
(1) buriZa, Символ(31) - это разделители полей (http://unicode-table.com/ru/001F/) Попробуйте, открывать этот файл через Текстовый документ, убирать этот символ, и уже обработанный текст (строку) открывать в ХМЛ.
Имхо, лучше делать через ДокументDOM - он при инициализации сам эти символы убирает.
(4) Allexe8.1, найти этот символ? "31", это выгрузка оч большой бухг. базы за 5ть дней и там "31" оч много, как на зло)
Нашёл обработки "ДокументDOM" - как я понял перед редактированием он должен прочитать файл, а он выдаёт аналогичную ошибку, что и обработка обмена...
конкретно в последовательности символов
xml считает здесь указан символ по шестнадцатеричному коду (1Fh = 31) , а этот символ недопустим, как оказалось.
То есть, нужно заменить все на другой символ - и потом уже читать. Хотя, странно, как оно оказалось в этом файле)
upd2. Форум тоже эту последовательность выплюнул) еще раз !!
привожу скрин.
upd3. Да, точно - между ! и ! - было оно,
& # x 1 F ;
, только без пробелов. Кстати, могу, ошибиться, но возможно оно было вставлено в файл злонамеренно, другой причины - не вижу.
(8) Boneman, у нас терминал и да, пробовал на другом ПК подключаться к терминалу. Есть копия базы на серваке, с ней и колдую под другим профилем, нежели бухгалтер, которая наткнулась на эту ошибку...
Добрый вечер, срочно нужна помощь
загружали базу данных их одной 1с (8.3) в другую и теперь при выводе печатной формы выдает ошибку
"При чтении XML-описания макета произошла ошибка."
я бухгалтер, ничего в этом не понимаю) как можно исправить