Содержание:
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С
· Всё успешно открылось, а ошибка даже не успела возникнуть.
Специалист компании «Кодерлайн»
Айдар Фархутдинов
|
|||
canzit
25.04.21 — 13:16 |
Здравствйте. Обновил 1с Розница до последней актуальной версии,стоит последний драйвер АТОЛ. При пробитии чека выходит такая ошибка. Мб кто-то сталкивался с такой проблемой и подскажет,что делать. |
||
asady
1 — 25.04.21 — 13:25 |
(0) выложи сюда кусок xml — 85 строку с тегом hr скорее всего он не сопровождается закрывающим тегом |
||
canzit
2 — 25.04.21 — 15:09 |
(0) Решил проблему установкой УТМ 4 версии. |
||
apostolis
3 — 10.05.21 — 16:34 |
А УТМ 4 не настраивал специально? Седня снес 3.0.8 — поставил 4.2.0 для Розницы. Поставил в рознице протокол обмена 4.0. Связь с УТМ есть. Веб-морда открывается. Запросил остатки — улетели без ошибок. Как всегда «Ожидайте получения квитанции». Два часа прождал -ни ответа ни привета. Хотя кассирша попробовала читок отбить — он отбился, и акцизка прочиталась, и чек вылез. ХЗ. Это в ЕГАИСЕ седня выходной што-ли, или 4.2.0 криво встал, или его настраивать надо? |
||
apostolis 4 — 11.05.21 — 10:58 |
Наступило седня. И пришли остатки без всяких настроек и тыканий. Видимо вчера в ЕГАИСЕ у оборудования тоже был выходной |
Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn
-
Пытаюсь загрузить файл XML.
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ВыборФайла);
Пока ЧтениеXML.Прочитать() ЦиклПадает на строке:
Пока ЧтениеXML.Прочитать() Цикл
с ошибкой:
Ошибка разбора XML: — [1,1]
Фатальная ошибка:
Document is empty
SystemId: file://C:/Temp/1.xmlПодскажите, пожалуйста, в чем может быть ошибка?
-
Offline
o1eg
Опытный в 1С- Регистрация:
- 25 июн 2006
- Сообщения:
- 235
- Симпатии:
- 0
- Баллы:
- 26
Реквизит «ВыборФайла» какой тип значения?
-
Offline
fineosun
Опытный в 1С- Регистрация:
- 15 мар 2011
- Сообщения:
- 57
- Симпатии:
- 0
- Баллы:
- 26
Ну надо смотреть xml-файл. Не нашла корневой узел, видимо
-
Offline
vartanet
Опытный в 1С
Команда форума- Регистрация:
- 16 ноя 2010
- Сообщения:
- 2.701
- Симпатии:
- 15
- Баллы:
- 29
xml файл правильного формата? откройте его в интернет эксплорере, не ругается ли он на xml файл..
-
Offline
irinka56
- Регистрация:
- 14 сен 2011
- Сообщения:
- 6
- Симпатии:
- 0
- Баллы:
- 1
у меня похожая ситуация, падает на том же месте «Пока ЧтениеXML.Прочитать() Цикл»
только ошибка другая :
«по причине:
Input stream is not a fast infoset document»подскажите как решить эту проблему?или как ее можно обойти?
-
Offline
StarLight
Опытный в 1С- Регистрация:
- 28 июл 2009
- Сообщения:
- 212
- Симпатии:
- 0
- Баллы:
- 26
А он у вас открывается не абракадаброй?
-
Offline
irinka56
- Регистрация:
- 14 сен 2011
- Сообщения:
- 6
- Симпатии:
- 0
- Баллы:
- 1
нет, он вообще не открывается
-
Offline
StarLight
Опытный в 1С- Регистрация:
- 28 июл 2009
- Сообщения:
- 212
- Симпатии:
- 0
- Баллы:
- 26
Так как вы хотите, чтобы 1с-ка его открыла??? :angry:
-
Offline
irinka56
- Регистрация:
- 14 сен 2011
- Сообщения:
- 6
- Симпатии:
- 0
- Баллы:
- 1
-
Offline
alexburn
Модераторы
Команда форума
Модератор- Регистрация:
- 5 янв 2009
- Сообщения:
- 15.150
- Симпатии:
- 560
- Баллы:
- 204
А в эксплорере открывается ?
-
Offline
irinka56
- Регистрация:
- 14 сен 2011
- Сообщения:
- 6
- Симпатии:
- 0
- Баллы:
- 1
нет, Internet Explorer не открывает этот *.хml файл
-
Offline
n.s.gnedash
Опытный в 1С
Команда форума- Регистрация:
- 15 авг 2010
- Сообщения:
- 1.383
- Симпатии:
- 6
- Баллы:
- 29
75 / 71 / 21 Регистрация: 21.08.2015 Сообщений: 335 |
|
1 |
|
10.10.2016, 20:27. Показов 18572. Ответов 3
Доброго времени. Есть конфигурация управление торговлей, есть обработка ВыгрузкаЗагрузкаДанныхXML(Стандартная). Все прекрасно работало и тут не с того не с сего при выгрузке начала выдавать ошибку: {Обработка.УниверсальныйОбменДаннымиXML(11563)}: Ошибка при вызове метода контекста (Прочитать) База скульная.
0 |
Заблокирован |
|
13.10.2016, 17:08 |
2 |
Extra content at the end of the document проверьте этот документ на валидность или просто откройте его чем -либо и посмотрите что в нем не так Добавлено через 2 минуты
Extra content at the end of the document проверьте этот документ на валидность или просто откройте его чем -либо и посмотрите что в нем не так
0 |
75 / 71 / 21 Регистрация: 21.08.2015 Сообщений: 335 |
|
15.10.2016, 13:07 [ТС] |
3 |
РешениеПроблему решил, как оказалось обработка была не совсем стандартной. Пришлось ее всю разобрать по кирпичикам и оказалось, что правила подтягиваются не из программы, а из макета, где они просто текстом написаны. Нашел типовые правила, подправил их в КД и все заработало.
2 |
0 / 0 / 0 Регистрация: 27.02.2017 Сообщений: 5 |
|
06.02.2018, 14:46 |
4 |
MonteKristo, не поделитесь пожалуйста исправленной обработкой переноса?
0 |