Ошибка разбора xml фатальная ошибка attributes construct error

Содержание:

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С

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

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

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

  • Мастер Сервис www.winda41.ru
  • 1С:Предприятие
  • 1С:Предприятие версии 8
  • Бухгалтерия государственного учреждения (БГУ) 1.0

Ошибка при формировании оборотно-сальдовой ведомости по счету

При открытии в БГУ редакции 1.0 (1.0.20.6), 1С:Предприятие 8.2 (8.2.18.96) оборотно-сальдовой ведомости по счету выдается «ошибка формата потока»:
«{Отчет.ОборотноСальдоваяВедомостьПоСчету.МодульОбъекта(679)}: Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();
по причине:
Ошибка формата потока
по причине:
Ошибка преобразования данных XDTO
по причине:
Ошибка разбора XML:  — [30,24]
Фатальная ошибка:
attributes construct error»

разумеется, отчет не формируется. В чем может быть причина?

Немного теории: Построитель отчета — это объект, позволяющий на основе заданного текста запроса и настроек получить результат и вывести его в табличный документ или диаграмму. Собственно им вы и пользуетесь формируя отчет с определенными настройками.
Настройки построителя отчета включают:
— группировки (пример: “Номенклатура”, “Контрагент”…),
— показатели (пример: “Количество”, “Сумма”…),
— дополнительные поля (пример: “Номенклатура.Услуга”, “Контрагент.Код”…),
— фильтр (пример: по конкретной номенклатуре, по группе контрагентов…),
— сортировка (пример: “Номенклатура.Код”, “Контрагент.Наименование”…).

Т.е. при нажатии кнопки «Сформировать» построитель получает настройки, с которыми он будет формировать ваш отчет.
Конкретно в конфигурации БГУ, для хранения таких настроек используется справочник «Сохраненные настройки». Найти его можно меню Операции ->Справочник, выбрать нужный в списке.
В 99% случаев помогает удаление настроек пользователя для нужного отчета (пометить элемент справочника на удаление, затем Удаление помеченных объектов).
Ошибка при формировании оборотно-сальдовой ведомости по счету 1d_310
и
Ошибка при формировании оборотно-сальдовой ведомости по счету 1d_410
Желательно так же протестировать базу утилитой CheckDBF (по умолчанию есть в папке с установленной платформой, напр. C:Program Files1cv828.2.17.153bin). Поскольку часто это связано с ошибками чтения/записи.
Если с данной базой у вас так же работают по сети, то проверьте что бы платформы у всех пользователей были одного релиза. Если пользователей, работающих в разделенном файловом режиме базы, больше трех, то очень рекомендуем приобрести и использовать программу «Сервер 1С:Предприятие».

Похожие темы

-

  1. 26.01.2010, 23:33

    #71

    joj вне форума


    Гость форума


    По умолчанию

    Уже настроил (оказывается необходимо всего лишь в конфигураторе в Администрировании нажать опубликовать на Вэб)
    1 Поставить Апачи
    2 Добавить в 1С (установка удаление программ) элемент Тонктий клиент, Web расширение
    3 Зайти в конфигуратор нужной базы и в администрировании Опубликовать базу
    И всё!!!!!!! А я 3 дня мучался:):):)
    P.S. (1с сама дописывает всё в httpd.conf и сама создает в указанной конфигуратором дериктории Default.vrd)
    Только не могу разобраться с ключами, если поубликуете SQL ную базу на Вэб пишет «Не обнаружен ключь защиты», зато не из Вэба подключается к SQL базе без ошибок.
    Сейчас постараюсь в IIS 7 в 2008 R2 x64 тоже сделать


  2. 27.01.2010, 09:55

    #72

    radmir2000 вне форума


    Пришел за помощью


    По умолчанию

    Unr1L, Прикрутил я УПП на МС СКЛ… Веб-клиента не могу… Подмоги?
    В общем исходные данные:
    Апач настроил, в папке создал файл с описанием дескриптора, файл ХМЛ, эксплорер не может найти ничего, а вот Опера ругнулась:
    «Ошибка разбора XML: — [5,4] Фатальная ошибка: attributes construct error SystemId: file://C:/…/default.vrd»

    Такое очучение, что я неправильно описал «путь» к серверной базе. В хелпе ничего не написано про это.
    Для файловой:
    ib=»FILE=»D:1C_Base8.2Demo»»
    А как же будет для серверной?!


  3. 27.01.2010, 11:21

    #73

    Unr1L вне форума


    Пришел за помощью


    По умолчанию

    да не партесь вы раньше времени
    что касается УПП 1с планирует выпустить более менее норм релиз тока 16.02.2010, а что будет в реале еще хз хз

    с учетом того что 3-4 раза в месяц меняется сама платформа под 8.2 тут вообще сказать нечего :) то что вы сейчас и настроите не факт что будет работать через месяц :rolleyes::rolleyes:


  4. 28.01.2010, 02:29

    #74

    joj вне форума


    Гость форума


    По умолчанию

    Цитата Сообщение от radmir2000
    Посмотреть сообщение

    Unr1L, Прикрутил я УПП на МС СКЛ… Веб-клиента не могу… Подмоги?
    В общем исходные данные:
    Апач настроил, в папке создал файл с описанием дескриптора, файл ХМЛ, эксплорер не может найти ничего, а вот Опера ругнулась:
    «Ошибка разбора XML: — [5,4] Фатальная ошибка: attributes construct error SystemId: file://C:/…/default.vrd»

    Такое очучение, что я неправильно описал «путь» к серверной базе. В хелпе ничего не написано про это.
    Для файловой:
    ib=»FILE=»D:1C_Base8.2Demo»»
    А как же будет для серверной?!

    Пропиши SQL базу в окне добавить информационную базу стандартноко окна запуска 1С, запксти проверь.
    Запусти 1С, в окошке с Информационными базами выбери нужную (SQL или Файловую), нажми кнопу Конфигуратор
    Зайти в конфигуратор нужной базы и в «Администрировании» «Публикация на Вэб сервере», указываешь имя (то что будет посте http:127.0.0.1Имя), тип сервера, и путь дериктории базы, куда (там в последствии создаётся Default.vrd
    1с сама дописывает всё в httpd.conf и сама создает в указанной конфигуратором дериктории Default.vrd)

    P.S. (1с сама дописывает всё в httpd.conf и сама создает в указанной конфигуратором дериктории Default.vrd)
    у меня 1с сама написала:
    <?xml version=»1.0″ encoding=»UTF-8″?>
    <point xmlns=»http://v8.1c.ru/8.2/virtual-resource-system»
    xmlns:xs=»http://www.w3.org/2001/XMLSchema»
    xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»
    base=»/1CAR»
    ib=»Srvr=&quot;aws&quot;;Ref=&quot;1CRemkipAR&quot ;;»>
    <ws enable=»false»/>
    </point>
    Только не могу разобраться с ключами, если поубликуете SQL ную базу на Вэб пишет «Не обнаружен ключь защиты», зато не из Вэба подключается к SQL базе без ошибок.
    Сейчас постараюсь в IIS 7 в 2008 R2 x64 тоже сделать


  5. 28.01.2010, 09:05

    #75

    radmir2000 вне форума


    Пришел за помощью


    По умолчанию

    Цитата Сообщение от voldemar_tula
    Посмотреть сообщение

    Извините за неточность — «Управление производственным предприятием» 1.3.1.1 Платформа 8.2.10.77

    Короче, ребзя :)

    Постаил 8.2.10 + 1С Сервер, MS SQL Server 2008 Express, Apache 2.2, УПП 1.3.1, настроил всё фурычит. По локалке работает толстый клиент, тонкий клиент (с других ПК не проверял, ибо везде Линух), веб.
    Вчерась настраивал модем для доступа из инета — пропал инет :), сёня попробую.

    А по теме — надо ставить конфы СПЕЦИАЛЬНЫЕ для 8.2 (УПП 1.3.1), они поддерживают УП (= тонкий клиент и веб). Но «сырость» этих релизов никто не отменял… :yes:


  6. 28.01.2010, 10:02

    #76

    muaythai вне форума


    Гость форума


    По умолчанию

    Господа подскажите как назначить скидку по дисконтной карте в 1С:Розница, уже все перепробывал. Создал скидку, привязал ее к номенклатуре, в режиме РМК, когда провожу скидку по карте, в вверху окна, показывается принадлежность дисконтной карты, но почему то по сумме показывает 0,00, соответственно скидка не проходит…


  7. 28.01.2010, 14:06

    #77

    Roha999 вне форума


    Гость форума


    По умолчанию

    Управляемая Форма списка, как открыть из нее новый док (не упр. формы)
    Есть база 8.1 конвертированая под 8.2
    Режим работы — Толстый Клиент с возможностью использовать управляемые формы, без режима совместимости с 8.1
    Переписываю часть функционала под управляемые формы.
    Создал Управляемую Форму Списка документов реализации. Все работает групирует и т.п
    Так как нет возможности сразу создавать УправляемуюФорму для самого документа хочу использовать обычную(да и много замутов там даже незнаю получится ли в управляемой).
    В упр.форме Списка документов безпроблем открывается обычная форма документа. Но неработают кнопки Создать,Копировать а так же горячии (ins,f9).
    Как сделать чтоб при Нажатии кнопки создать ,создавался док реализации в с Обычной формой? Если вешаю свою кнопку СОЗДАТЬ то могу открыть
    новый док в обычной форме но неработает добавление через Insert… С копированием (ввод на основании )тоже самое
    Направте на путь истиный…

    Надо сделать всем докам Управляемые формы списков, но оставить Обычные формы документов (на 1 етапе). Доков много + выводятся всякие дополнительные данные которые тормозят в Списках Обычных, тоже самое в Управляемой форме — работает очень быстро.


  8. 28.01.2010, 14:18

    #78

    Unr1L вне форума


    Пришел за помощью


    По умолчанию

    никак
    ты же отключил режим совместимости с 8.1


  9. 28.01.2010, 14:21

    #79

    Roha999 вне форума


    Гость форума


    По умолчанию

    Цитата Сообщение от Unr1L
    Посмотреть сообщение

    никак
    ты же отключил режим совместимости с 8.1

    дык ето нипричем походу. Если 2 раза мышкой в списке клацнуть то нормально открывается Обычная форма документа. Или кнопку изменить — тоже работает. А создать,скопировать — нет.
    + пробывал с режимом совместимости — результат то т же


  10. 28.01.2010, 15:02

    #80

    muaythai вне форума


    Гость форума


    Smile

    Цитата Сообщение от muaythai
    Посмотреть сообщение

    Господа подскажите как назначить скидку по дисконтной карте в 1С:Розница, уже все перепробывал. Создал скидку, привязал ее к номенклатуре, в режиме РМК, когда провожу скидку по карте, в вверху окна, показывается принадлежность дисконтной карты, но почему то по сумме показывает 0,00, соответственно скидка не проходит…

    Разобрался, в 8.2 скидки по дисконтным картам проводятся только при выборе способа оплаты…


 

8.3.9.1850
УТ 11.3.2.199
Модуль обмена 1С-Битрикс 6.5.0.0

Суть проблемы: пытаюсь сделать импорт товаров из сайта в 1С через модуль в пункте «Помощник импорта товаров с сайта под управлением CMS 1C-Битрикс». Сначала идет получение XML-данных (норм), потом при анализе XML-данных выдает:

«{Обработка.Б_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(102)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML:  — [2,8]
Фатальная ошибка:
error parsing attribute name»

В админке на сайте в «Интеграция с 1С» в пункте Экспорт поставил инфоблок каталога — свой каталог (который нужно выгрузить). Выгрузка администраторам разрешена.

 

Написано почти русским языком «error parsing attribute name».
Т.е. в одном из товаров ошибка при разборе названия, либо какие-то спецсимволы затесались, либо ещё что-то.

Поставьте точку останова по ошибке в 1С и отловите, этот момент. Или сделайте вывод сообщения, чтобы понять на какой позиции ошибка.
После поправите её на сайте и проведете обмен.

 

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

Заглянувший

Сообщений: 13
Регистрация: 14.05.2018

#3

17.05.2018 10:02:54

Цитата
Алексей Беспалов написал:
Написано почти русским языком «error parsing attribute name».
Т.е. в одном из товаров ошибка при разборе названия, либо какие-то спецсимволы затесались, либо ещё что-то.

Поставьте точку останова по ошибке в 1С и отловите, этот момент. Или сделайте вывод сообщения, чтобы понять на какой позиции ошибка.
После поправите её на сайте и проведете обмен.

Спасибо за подсказку, но у меня на сайте один товар, который я создал вручную. Естественно, никаких там «спецсимволов» и прочего нет и быть не может, так как писал вручную. Причем сначала на русском, а сейчас проверил еще и на английском. Одна и та же ошибка.

 

Я даже попробовал создать товар с названием и характеристиками, состоящими только из цифр — все равно выдает ошибку при парсинге.
Как сделать отладку с возможностью посмотреть где конкретно ошибка не могу разобраться(
Запускаю отладку через конфигуратор (и ставлю остановку при ошибке), открывается 1С, там делаю все то же самое — и все
Та же самая ошибка, а как посмотреть расшифровки или подробнее — не знаю

 

Есть предположение, что может быть проблема в кодировке отдаваемого потока от сайта. Т.е. сайт возвращает текст в кодировке, которую не может распознать 1с. Отсюда (почти в самом начале) есть какие-то неразборные данные.

Вам нужно через отладчик посмотреть сам xml, либо попробовать получить этот же xml в браузере, т.е. послать команды авторизации checkauth, инициализации init и запроса данных с сайта query и посмотреть, что выдаст сайт.

Всем несогласным — мыло и веревка!

 

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

Заглянувший

Сообщений: 13
Регистрация: 14.05.2018

#6

17.05.2018 13:46:46

Цитата
Алексей Сипаев написал:
Есть предположение, что может быть проблема в кодировке отдаваемого потока от сайта. Т.е. сайт возвращает текст в кодировке, которую не может распознать 1с. Отсюда (почти в самом начале) есть какие-то неразборные данные.

Вам нужно через отладчик посмотреть сам xml, либо попробовать получить этот же xml в браузере, т.е. послать команды авторизации checkauth, инициализации init и запроса данных с сайта query и посмотреть, что выдаст сайт.

Вы можете, пожалуйста, подробнее объяснить как посмотреть этот xml через отладчик (хотя бы вкратце, а я погуглю), или как посмотреть xml в браузере? Спасибо!

 

ваш сайт/bitrix/admin/1c_exchange.php?type=get_catalog&mode=checkauth

в ответ будет «success PHPSESSID Айди сессии»

ваш сайт/bitrix/admin/1c_exchange.php?type=get_catalog&mode=query

в ответ будет нужная вам информация.

здесь и проверьте кодировку.

Всем несогласным — мыло и веревка!

 

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

Заглянувший

Сообщений: 13
Регистрация: 14.05.2018

#8

17.05.2018 15:49:53

Цитата
Алексей Сипаев написал:
/bitrix/admin/1c_exchange.php?type=get_catalog&mode=query

ID сессии получил, но второй запрос выдает пустую страницу

 

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

Заглянувший

Сообщений: 13
Регистрация: 14.05.2018

#9

17.05.2018 15:50:12

Цитата
Алексей Сипаев написал:
ваш сайт/bitrix/admin/1c_exchange.php?type=get_catalog&mode=checkauth

в ответ будет «success PHPSESSID Айди сессии»

ваш сайт/bitrix/admin/1c_exchange.php?type=get_catalog&mode=query

в ответ будет нужная вам информация.

здесь и проверьте кодировку.

ID сессии получил, но второй запрос выдает пустую страницу

UPD: так, я понял, я еще INIT не делал. Сейчас сделал, в итоге mode=query выдал страницу

 

Итак, сделал все три запроса, в конце получил вот это:
скрины по порядку обновления mode=query

Какой вывод я должен теперь сделать? Единственное, что тут не заполнено, это параметр BASE почему-то, что это значит?
До этого еще было куча других характеристик для товара, которые я отключил в настройках информационного блока (что-то типа CML_ATTRIBUTES и еще куча-куча всего, я их пока отключил для теста).

 

Сложно так заочно что-то сказать. Надо подключаться и смотреть. Если что пишите.

Да, насчет отладки, чтобы остановка сработала на ошибке, сделайте вот так:

https://ut11-bitrix.ru/faq-1c/1s-rezhim-otladki-fonovykh-zadaniy/

Сейчас обмен, как фоновое задание с ним уже сложнее работать стало.

 

Олег Корчагин,скорее всего нужно смотреть, что именно в 1с получается… Потому что там могут быть просто кракозябры

Всем несогласным — мыло и веревка!

 

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

Заглянувший

Сообщений: 13
Регистрация: 14.05.2018

#13

18.05.2018 10:28:42

Цитата
Алексей Беспалов написал:
Сложно так заочно что-то сказать. Надо подключаться и смотреть. Если что пишите.

Да, насчет отладки, чтобы остановка сработала на ошибке, сделайте вот так:

https://ut11-bitrix.ru/faq-1c/1s-rezhim-otladki-fonovykh-zadaniy/

Сейчас обмен, как фоновое задание с ним уже сложнее работать стало.

Все сделал по пунктам, ничего не изменилось вообще. Опять дошло до ошибки и все.

Цитата
Алексей Сипаев написал:
Олег Корчагин ,скорее всего нужно смотреть, что именно в 1с получается… Потому что там могут быть просто кракозябры

Как смотреть?  

 

Олег Корчагин, есть участок кода до парсинга. Там формируется список xml. Вот эти xml и посмотреть нужно в конфигурации в меню отладка — вычислить выражение и смотреть, что с xml…нужная ли кодировка отображается…

Всем несогласным — мыло и веревка!

 

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

Заглянувший

Сообщений: 13
Регистрация: 14.05.2018

#15

31.05.2018 16:41:16

С проблемой разобрался… Ну, как, вернее… Переустановил весь битрикс и шаблон в кодировке UTF-8 — и интеграция заработала без фатальных ошибок.

/close

Вот таким кодом пробую прочитать ХМЛ Валится при первой же попытке прочитать на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML:  — [3,37] Фатальная ошибка: Specification mandate value for attribute addDa琀愀 Вот сам ХМЛ

сам хмл в ИЕ открывается отлично

валится на второй попытке прочитать

стал валится на следующем атрибуте «xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»» {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML:  — [3,35] Фатальная ошибка: Specification mandate value for attribute xmlns SystemId: file:////test1/IGabdrakhmanov/Счет-фактура_29.11.2012_16.xml

что это? косяк подготовки в хмл в стороннем ПО?

А каково содержание файла «Счет-фактура.xsd»? Ощущение, что какого-то параметра не хватает.

хм. а как узнать содержание этого файла?

Не обращай внимание на . Бред я там написал :(

м.б. какие-то символы есть в этих строках, которые раньше узел закрывают ?

А что внутри цикла? Как вы узлы считываете?

оставил файл таким теперь валится на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML:  — [10,9] Фатальная ошибка: error parsing attribute name SystemId: file://»адрес»

ничего. просто прочитать узел за узлом

попробуйте посмотреть, хоть в коде типовой, как это происходит. У объекта ЧтениеXML много разных методов и свойств, одно из них значение, это как раз то куда выводятся значения узлов. А у вас они куда выводятся? :) В том виде как у вас ничего и не будет, кроме ошибок.

для с чего это.  у меня просто читаются узлы. самый простой код

валидатор на говорит This page contains the following errors: error on line 3 at column 181: xmlns:_?????°????????????_???????µ??: » is not a valid URI

фак. придется завтра поставщика файлов мучить. а до завтра курить бамбук

может есть какой-нить форум фанатов ХМЛ?

Мож кодировку у ЧтенияXML поставить, хотя наврятли поможет

Вопрос: браузером xml открывает?

Посмотрел в Юникоде 琀愀 — символы китайского алфавита… или японского кто их разберёт. Если браузер тоже не открывает, попробуй удалить <?xml version=»1.0″ encoding=»unicode»?>

Вроде прочитал у меня (что он там начитал уже другой вопрос)

в браузере ИЕ открывается

В итоге помогло следующее: Взять xml представленный в первом сообщении, кроме строки «<?xml version=»1.0″ encoding=»unicode»?>», сохранить с помощью блокнота в кодировке UTF-8.

спасибо!!! заменил строчку на <?xml version=»1.0″ encoding=»UTF-8″?> и пересохранил в формате UTF-8

Всем большое спасибо за помощь! Сейчас меня спас код

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

   Alex7858

24.12.08 — 09:30

Подскажите, пожалуйста, как правильно указать путь к базе для клиент- серверного варианта. Сейчас файл выглядит так-

<vrs:point xmlns:vrs=»http://v8.1c.ru/8.2/virtual-resource-system»

base=»/BaseName»

ib=»Srvr=»ServerName»;Ref=»BaseName»;»/>

При запуске вижу-

<message>Ошибка разбора XML: — [3,4] Фатальная ошибка: attributes construct error SystemId: file://c:/inetpub/wwwroot/BaseName/default.vrd</message>

Использую IIS 6.0, в файл- серверном варианте всё работает нормально.

  

Alex7858

3 — 24.12.08 — 12:50

Помогло, на дескриптор уже не ругается, спасибо за совет.

Теперь появилась другая проблема- набираю http://localhost/BaseName- пишет «The website cannot display the page». В IIS менеджере настройки выставил так, как для сайта от файл- серверного варианта(который работает нормально). Использую DB2 Express, толстый клиент работает нормально.

Содержание:

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С

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

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

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

  • Мастер Сервис www.winda41.ru
  • 1С:Предприятие
  • 1С:Предприятие версии 8
  • Бухгалтерия государственного учреждения (БГУ) 1.0

Ошибка при формировании оборотно-сальдовой ведомости по счету

При открытии в БГУ редакции 1.0 (1.0.20.6), 1С:Предприятие 8.2 (8.2.18.96) оборотно-сальдовой ведомости по счету выдается «ошибка формата потока»:
«{Отчет.ОборотноСальдоваяВедомостьПоСчету.МодульОбъекта(679)}: Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();
по причине:
Ошибка формата потока
по причине:
Ошибка преобразования данных XDTO
по причине:
Ошибка разбора XML:  — [30,24]
Фатальная ошибка:
attributes construct error»

разумеется, отчет не формируется. В чем может быть причина?

Немного теории: Построитель отчета — это объект, позволяющий на основе заданного текста запроса и настроек получить результат и вывести его в табличный документ или диаграмму. Собственно им вы и пользуетесь формируя отчет с определенными настройками.
Настройки построителя отчета включают:
— группировки (пример: “Номенклатура”, “Контрагент”…),
— показатели (пример: “Количество”, “Сумма”…),
— дополнительные поля (пример: “Номенклатура.Услуга”, “Контрагент.Код”…),
— фильтр (пример: по конкретной номенклатуре, по группе контрагентов…),
— сортировка (пример: “Номенклатура.Код”, “Контрагент.Наименование”…).

Т.е. при нажатии кнопки «Сформировать» построитель получает настройки, с которыми он будет формировать ваш отчет.
Конкретно в конфигурации БГУ, для хранения таких настроек используется справочник «Сохраненные настройки». Найти его можно меню Операции ->Справочник, выбрать нужный в списке.
В 99% случаев помогает удаление настроек пользователя для нужного отчета (пометить элемент справочника на удаление, затем Удаление помеченных объектов).
Ошибка при формировании оборотно-сальдовой ведомости по счету 1d_310
и
Ошибка при формировании оборотно-сальдовой ведомости по счету 1d_410
Желательно так же протестировать базу утилитой CheckDBF (по умолчанию есть в папке с установленной платформой, напр. C:Program Files1cv828.2.17.153bin). Поскольку часто это связано с ошибками чтения/записи.
Если с данной базой у вас так же работают по сети, то проверьте что бы платформы у всех пользователей были одного релиза. Если пользователей, работающих в разделенном файловом режиме базы, больше трех, то очень рекомендуем приобрести и использовать программу «Сервер 1С:Предприятие».

Похожие темы

-

  1. 26.01.2010, 23:33


    #71

    joj вне форума


    Пришел за помощью


    По умолчанию

    Уже настроил (оказывается необходимо всего лишь в конфигураторе в Администрировании нажать опубликовать на Вэб)
    1 Поставить Апачи
    2 Добавить в 1С (установка удаление программ) элемент Тонктий клиент, Web расширение
    3 Зайти в конфигуратор нужной базы и в администрировании Опубликовать базу
    И всё!!!!!!! А я 3 дня мучался:):):)
    P.S. (1с сама дописывает всё в httpd.conf и сама создает в указанной конфигуратором дериктории Default.vrd)
    Только не могу разобраться с ключами, если поубликуете SQL ную базу на Вэб пишет «Не обнаружен ключь защиты», зато не из Вэба подключается к SQL базе без ошибок.
    Сейчас постараюсь в IIS 7 в 2008 R2 x64 тоже сделать


  2. 27.01.2010, 09:55


    #72

    radmir2000 вне форума


    Пришел за помощью


    По умолчанию

    Unr1L, Прикрутил я УПП на МС СКЛ… Веб-клиента не могу… Подмоги?
    В общем исходные данные:
    Апач настроил, в папке создал файл с описанием дескриптора, файл ХМЛ, эксплорер не может найти ничего, а вот Опера ругнулась:
    «Ошибка разбора XML: — [5,4] Фатальная ошибка: attributes construct error SystemId: file://C:/…/default.vrd»

    Такое очучение, что я неправильно описал «путь» к серверной базе. В хелпе ничего не написано про это.
    Для файловой:
    ib=»FILE=»D:1C_Base8.2Demo»»
    А как же будет для серверной?!


  3. 27.01.2010, 11:21


    #73

    Unr1L вне форума


    Пришел за помощью


    По умолчанию

    да не партесь вы раньше времени
    что касается УПП 1с планирует выпустить более менее норм релиз тока 16.02.2010, а что будет в реале еще хз хз

    с учетом того что 3-4 раза в месяц меняется сама платформа под 8.2 тут вообще сказать нечего :) то что вы сейчас и настроите не факт что будет работать через месяц :rolleyes::rolleyes:


  4. 28.01.2010, 02:29


    #74

    joj вне форума


    Пришел за помощью


    По умолчанию

    Цитата Сообщение от radmir2000
    Посмотреть сообщение

    Unr1L, Прикрутил я УПП на МС СКЛ… Веб-клиента не могу… Подмоги?
    В общем исходные данные:
    Апач настроил, в папке создал файл с описанием дескриптора, файл ХМЛ, эксплорер не может найти ничего, а вот Опера ругнулась:
    «Ошибка разбора XML: — [5,4] Фатальная ошибка: attributes construct error SystemId: file://C:/…/default.vrd»

    Такое очучение, что я неправильно описал «путь» к серверной базе. В хелпе ничего не написано про это.
    Для файловой:
    ib=»FILE=»D:1C_Base8.2Demo»»
    А как же будет для серверной?!

    Пропиши SQL базу в окне добавить информационную базу стандартноко окна запуска 1С, запксти проверь.
    Запусти 1С, в окошке с Информационными базами выбери нужную (SQL или Файловую), нажми кнопу Конфигуратор
    Зайти в конфигуратор нужной базы и в «Администрировании» «Публикация на Вэб сервере», указываешь имя (то что будет посте http:\127.0.0.1Имя), тип сервера, и путь дериктории базы, куда (там в последствии создаётся Default.vrd
    1с сама дописывает всё в httpd.conf и сама создает в указанной конфигуратором дериктории Default.vrd)

    P.S. (1с сама дописывает всё в httpd.conf и сама создает в указанной конфигуратором дериктории Default.vrd)
    у меня 1с сама написала:
    <?xml version=»1.0″ encoding=»UTF-8″?>
    <point xmlns=»http://v8.1c.ru/8.2/virtual-resource-system»
    xmlns:xs=»http://www.w3.org/2001/XMLSchema»
    xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»
    base=»/1CAR»
    ib=»Srvr=&quot;aws&quot;;Ref=&quot;1CRemkipAR&quot ;;»>
    <ws enable=»false»/>
    </point>
    Только не могу разобраться с ключами, если поубликуете SQL ную базу на Вэб пишет «Не обнаружен ключь защиты», зато не из Вэба подключается к SQL базе без ошибок.
    Сейчас постараюсь в IIS 7 в 2008 R2 x64 тоже сделать


  5. 28.01.2010, 09:05


    #75

    radmir2000 вне форума


    Пришел за помощью


    По умолчанию

    Цитата Сообщение от voldemar_tula
    Посмотреть сообщение

    Извините за неточность — «Управление производственным предприятием» 1.3.1.1 Платформа 8.2.10.77

    Короче, ребзя :)

    Постаил 8.2.10 + 1С Сервер, MS SQL Server 2008 Express, Apache 2.2, УПП 1.3.1, настроил всё фурычит. По локалке работает толстый клиент, тонкий клиент (с других ПК не проверял, ибо везде Линух), веб.
    Вчерась настраивал модем для доступа из инета — пропал инет :), сёня попробую.

    А по теме — надо ставить конфы СПЕЦИАЛЬНЫЕ для 8.2 (УПП 1.3.1), они поддерживают УП (= тонкий клиент и веб). Но «сырость» этих релизов никто не отменял… :yes:


  6. 28.01.2010, 10:02


    #76

    muaythai вне форума


    Гость форума


    По умолчанию

    Господа подскажите как назначить скидку по дисконтной карте в 1С:Розница, уже все перепробывал. Создал скидку, привязал ее к номенклатуре, в режиме РМК, когда провожу скидку по карте, в вверху окна, показывается принадлежность дисконтной карты, но почему то по сумме показывает 0,00, соответственно скидка не проходит…


  7. 28.01.2010, 14:06


    #77

    Roha999 вне форума


    Гость форума


    По умолчанию

    Управляемая Форма списка, как открыть из нее новый док (не упр. формы)
    Есть база 8.1 конвертированая под 8.2
    Режим работы — Толстый Клиент с возможностью использовать управляемые формы, без режима совместимости с 8.1
    Переписываю часть функционала под управляемые формы.
    Создал Управляемую Форму Списка документов реализации. Все работает групирует и т.п
    Так как нет возможности сразу создавать УправляемуюФорму для самого документа хочу использовать обычную(да и много замутов там даже незнаю получится ли в управляемой).
    В упр.форме Списка документов безпроблем открывается обычная форма документа. Но неработают кнопки Создать,Копировать а так же горячии (ins,f9).
    Как сделать чтоб при Нажатии кнопки создать ,создавался док реализации в с Обычной формой? Если вешаю свою кнопку СОЗДАТЬ то могу открыть
    новый док в обычной форме но неработает добавление через Insert… С копированием (ввод на основании )тоже самое
    Направте на путь истиный…

    Надо сделать всем докам Управляемые формы списков, но оставить Обычные формы документов (на 1 етапе). Доков много + выводятся всякие дополнительные данные которые тормозят в Списках Обычных, тоже самое в Управляемой форме — работает очень быстро.


  8. 28.01.2010, 14:18


    #78

    Unr1L вне форума


    Пришел за помощью


    По умолчанию

    никак
    ты же отключил режим совместимости с 8.1


  9. 28.01.2010, 14:21


    #79

    Roha999 вне форума


    Гость форума


    По умолчанию

    Цитата Сообщение от Unr1L
    Посмотреть сообщение

    никак
    ты же отключил режим совместимости с 8.1

    дык ето нипричем походу. Если 2 раза мышкой в списке клацнуть то нормально открывается Обычная форма документа. Или кнопку изменить — тоже работает. А создать,скопировать — нет.
    + пробывал с режимом совместимости — результат то т же


  10. 28.01.2010, 15:02


    #80

    muaythai вне форума


    Гость форума


    Smile

    Цитата Сообщение от muaythai
    Посмотреть сообщение

    Господа подскажите как назначить скидку по дисконтной карте в 1С:Розница, уже все перепробывал. Создал скидку, привязал ее к номенклатуре, в режиме РМК, когда провожу скидку по карте, в вверху окна, показывается принадлежность дисконтной карты, но почему то по сумме показывает 0,00, соответственно скидка не проходит…

    Разобрался, в 8.2 скидки по дисконтным картам проводятся только при выборе способа оплаты…


Понравилась статья? Поделить с друзьями:
  • Ошибка разбора xml отсутствует завершающий тег
  • Ошибка разноцветный экран
  • Ошибка разбора xml настроек код 2
  • Ошибка разметки диска
  • Ошибка разбора xml opening and ending tag mismatch