Фатальная ошибка input is not proper utf 8 indicate encoding

Веб сервер для 1С 8.2 1С Решение и ответ на вопрос 2066777

UmdyodFum

1

24.08.2011, 13:29. Показов 35562. Ответов 9


Здравствуйте. Суть проблемы такова. Устанавливал веб сервер Apache 2.0 по инструкции с официального сайта 1С. Все прошло гладко. Теперь пытаюсь подключится к серверу, выдает собщение об ошибке:
1C:Enterprise 8 application error:
Ошибка при разборе дескриптора виртуальных ресурсовby reason:
Ошибка разбора XML: — [5,19] Фатальная ошибка: Input is not proper UTF-8, indicate encoding ! Bytes: 0xD1 0x5C 0x54 0x45 SystemId: file://C:/www/MyApp/default.VRD

Есть какие-нибудь идеи?
ОС: Win XP

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

0 / 0 / 0

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

Сообщений: 1,913

24.08.2011, 22:01

2

Есть!



0



UmdyodFum

25.08.2011, 10:11

3

Цитата
Сообщение от vitfil

Есть!

Буду рад услышать, точнее увидеть)

0 / 0 / 0

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

Сообщений: 1,913

25.08.2011, 10:28

4

1. Качаем апач 2.2 с официального родного ресурса.
2. Устанавливаем в дефолтном виде.
3. Сносим IIS с компа.

Вуаля.



0



UmdyodFum

25.08.2011, 14:57

5

Цитата
Сообщение от vitfil

1. Качаем апач 2.2 с официального родного ресурса.
2. Устанавливаем в дефолтном виде.
3. Сносим IIS с компа.

Вуаля.

Спасибо за совет, но не помгло(((

0 / 0 / 0

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

Сообщений: 1,913

28.08.2011, 09:02

6

Что не помогло? Апач не стартует или что?



0



UmdyodFum

28.08.2011, 09:19

7

Апач стартует, все нормально.Но ошибка изначальная не исчезла. Она вылетает уже в момент подключения в браузере, т.е. когда я пишу в строке адреса: Http://localhost/myApp

0 / 0 / 0

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

Сообщений: 1,401

28.08.2011, 10:46

8

Ну раз пишет про кодировки — то и искать надо тексты где задаются кодировки. В браузере отрубить автоматическое определение кодировки, поставить utf-8, а в default.VRD искать строчку encoding (не уверен что она там есть — давно колупался) и задавать там нужную кодировку.



0



UmdyodFum

28.08.2011, 15:41

9

Цитата
Сообщение от puh14

Ну раз пишет про кодировки — то и искать надо тексты где задаются кодировки. В браузере отрубить автоматическое определение кодировки, поставить utf-8, а в default.VRD искать строчку encoding (не уверен что она там есть — давно колупался) и задавать там нужную кодировку.

Большое спасибо. дело было не совсем в этом, но ответ натолкнул на мысль. оказывается у меня в пути к базе была папка, которая называется 1С, и я совершенно случайно не учел, когда писал путь, что папка у меня с русской «С», ну в файле прописана латинская.
Всем спасибо, тему можно закрывать
http://uafile.com/file/23385/AdmWebServ-mht.html — вот ссылка на файл — инстркцию по установке веб-сервера, кому надо.

0 / 0 / 0

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

Сообщений: 1,913

28.08.2011, 17:07

10

Какая там может быть инструкция? Все ставится с настройками по умолчанию. Из коробки.



0



  1. Всем привет!
    2 день мучений. Уже не знаю куда копать. При вызове веб сервиса в УТ при записи документа все хорошо. При проведении вываливается с ошибкой.

    SetTMSTransportationOrderStatuses(Object, NodeID)
    СсылкаНаОбъект = ПолучитьОбъектПоИдентификаторам(Object.ID);
    Объект.НомерРейса = Object.TripNumber;
    Объект.Отправление = Object.TripDateTime;
    Объект.ОбменДанными.Загрузка = Истина;
    Объект.Записать(РежимЗаписиДокумента.Проведение);

    [УТ] при ВыгрузитьОбъекты(), Задание СТКС0154956 от 24.10.2014 13:07:13: {ОбщийМодуль.упОбменПоWebСервису.Модуль(3006)}: Ошибка при вызове метода контекста (SetTMSTransportationOrderStatuses): Ошибка вызова операции сервиса: {http://www.axelot.ru/tms2_exchange/package}:axExchange:SetTMSTransportationOrderStatuses(): Неизвестная ошибка. Ошибка разбора XML: — [5,14]
    Фатальная ошибка:
    Input is not proper UTF-8, indicate encoding !
    Bytes: 0xC2 0xED 0xF3 0xF2
    : Ошибка разбора XML: — [5,14]
    Фатальная ошибка:
    Input is not proper UTF-8, indicate encoding !
    Bytes: 0xC2 0xED 0xF3 0xF2

    В отладке веб сервиса доходит до функций подписок, их отрабатывает и вываливается, попытка исключение тоже не работает. Куда копать???


  2. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.889
    Симпатии:
    1.029
    Баллы:
    204

    эээ….строку 3006 в модуле вебсервиса покажите

    жалуется на то, что не ощущает реальной UTF-8 кодировки текста, какая-то другая видимо

  3. строка 3006 тмс: РезультатОперации = Прокси.SetTMSTransportationOrderStatuses(ОбъектXDTO, Узел.Идентификатор);

    вываливается из УТ на Объект.Записать(РежимЗаписиДокумента.Проведение);

    журнал регистрации тмс: [УТ] при ВыгрузитьОбъекты(), Задание СТКС0154956 от 24.10.2014 13:07:13: {ОбщийМодуль.упОбменПоWebСервису.Модуль(3006)}: Ошибка при вызове метода контекста (SetTMSTransportationOrderStatuses): Ошибка вызова операции сервиса: {http://www.axelot.ru/tms2_exchange/package}:axExchange:SetTMSTransportationOrderStatuses(): Неизвестная ошибка. Ошибка разбора XML: — [5,14]
    Фатальная ошибка:
    Input is not proper UTF-8, indicate encoding !
    Bytes: 0xC2 0xED 0xF3 0xF2
    : Ошибка разбора XML: — [5,14]
    Фатальная ошибка:
    Input is not proper UTF-8, indicate encoding !
    Bytes: 0xC2 0xED 0xF3 0xF2


  4. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.889
    Симпатии:
    1.029
    Баллы:
    204

    а значения реквизитов документа проверяли в отладчике перед записью?

    что-то в XML не так с кодировкой в позиции 5, 14(строка, символ в строке от начала), по которому формируется документ

  5. но ведь Объект.Записать() работает на ура, не понимаю при чем тут кодировка и как это все связано


  6. shurikvz

    Offline

    shurikvz
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104

  7. Уже прочитано, ситуация другая…

    upload_2014-10-24_17-19-37.png

    Вложения:


  8. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.889
    Симпатии:
    1.029
    Баллы:
    204

    C полем ID чего-нить происходит в рамках документа?
    Настройки структуры данных веб-сервиса еще не плохо было бы увидеть.

    Мож еще чего в процессе проведения документа происходит? Подписка какая или еще чего…..

  9. Спасибо всем кто откликнулся! Проблема решена.

    1) Объект.ОбменДанными.Загрузка = Истина — Вот оно зло. Может я просто не сталкивался, или чего то не знаю, но конструкция
    Объект.Записать(РежимЗаписиДокумента.Проведение) — не работает в обработке в веб сервисе 8.1 (8.1.15.14) и вылетает с вышеописанной ошибкой.
    Пришлось через Объект.ДополнительныеСвойства обрабатывать ситуации Объект.ОбменДанными.Загрузка, а его ставить в Ложь и проводить.
    Напомню, что просто Объект.Записать() без проведения работает нормально.

    2) 8.1 (8.1.15.14) при обмене по веб сервису сложилось ощущение, что системно не пишет ошибку в журнал регистрации, хотя она есть.


  10. LSM

    Offline

    LSM

    Регистрация:
    9 июл 2012
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

    Прошу прощения. А где можно найти веб-сервис для УТ? Мне нужно для УТ11.


  11. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.889
    Симпатии:
    1.029
    Баллы:
    204

    Веб-сервис пишется вручную.


  12. LSM

    Offline

    LSM

    Регистрация:
    9 июл 2012
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

    Понял. Я думал они готовые есть под типовые конфигурации.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Содержание:

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С

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

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

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

Понравилась статья? Поделить с друзьями:
  • Фатальная ошибка hp 1536
  • Фатальная ошибка document is empty
  • Фатальная ошибка autocad при печати
  • Фатальная ошибка attributes construct error
  • Фатал ерор что это как исправить