1с при запуске ошибка разбора xml

Содержание:

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С

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

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

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

v8: не могу запустить 1с. ☑ 0

Tornadius

27.11.13

07:06

При запуске выдает: Ошибка разбора XML…

1С:Предприятие 8.2 (8.2.18.104)

Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.27.7)

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

Что делать?

1

zakidonoff

27.11.13

07:10

(0) Брать в зубы отладчик и смотреть.

2

Рэйв

27.11.13

07:10

Обмен чтоли при запуске стартует? Посмотри отладчиком  какой xml он пытается есть  при старте.

3

Balabass

27.11.13

07:10

(0) ну так открой конфигуратор и запусти отладку.

И 2 раза шелкни на ошибку в конфигураторе в окне сообщений — и увидешь проблемное место — это как минимум.

4

Karavanych

27.11.13

07:10

Остановка по ошибке :) тебя спасет

5

Wobland

27.11.13

07:12

человеку срочно надо, а вы тут развели демагогию..

6

Karavanych

27.11.13

07:14

(5) Если срочно — то пусть сравнит объединит с конфигурацией поддержки :) все будет типовое и ниче не будет ломаться.

7

Tornadius

27.11.13

07:16

У меня типовая конфа на поддержке. Вчера ставил обновление на 27 релиз.

8

zakidonoff

27.11.13

07:17

(5) Срочно — это к телепатам.

А я, например, на него только учусь -)

9

zakidonoff

27.11.13

07:18

(7)

— Под любым пользователем ошибка вылетает?

— После обновления запускал бухию? Работало?

10

sol

27.11.13

07:19

(0) Переустанови базу. В смысле, удали из окна запуска, а потом, обратно добавь.

11

Karavanych

27.11.13

07:19

Ну кстати, на заметку автору, если 1С не падает раз в месяц или ее чинят за 5 минут, руководство может начать сомневаться в необходимости наличия 1Сника :)

Так что не торопись… починишь к вечеру, покажешь какой ты молодец и что без тебя на предприятии не обойтись.

12

Wobland

27.11.13

07:19

я ещё немного подожду текст ошибки

13

shuhard

27.11.13

07:22

(12) зря

ТС-у не нужен результат

14

Tornadius

27.11.13

07:24

(9)Нет. часть пользователей проскакивает. (10) это делали. непомогло.

Описание ошибки:

Ошибка разбора XML: -[1, 163]

Ошибка:

Namespace prefix mng jn Ex is not defined

SystemId: file://C:/Wimdows/temp/V8_C370_6.tmp

V8_C370_6.tmp — Этого файла в темпе нет.

15

Tornadius

27.11.13

07:25

и две кнопки

«завершить работу» «перезапустить»

16

zakidonoff

27.11.13

07:29

(14) «Часть пользователей» — это, случаем, не все кроме регламентного для обмена данными? -)

— Темпы винды чистить пробовал:C:/Wimdows/temp/?

— Открой конфигуратор, поставь метку на процедуре перед запуском системы и отлови ту строку, что запускает этот файл.

На этом моменте, скорее всего, сам поймёшь отчего так.

17

Tornadius

27.11.13

07:34

(16) темпы чистил не помогает.

Где найти процедуру запуска системы в конфигураторе?

18

Wobland

27.11.13

07:35

(17) остановка по ошибке тебя туда приведёт

19

zakidonoff

27.11.13

07:36

(17) Открываешь конфигуратор => открываешь конфигурацию => по ней правой кнопкой крысы — открыть модуль обычного приложения => ищешь ПередНачаломРаботыСистемы

20

Tornadius

27.11.13

07:37

я поставил галочку на остановку по ошибке. но дотуда не доходит. система даже стартануть не успевает. вылетает мгновенно после ввода пароля

21

Wobland

27.11.13

07:39

рано обновился

22

Jonny_Khomich

27.11.13

07:39

помести весь когда в трай экцепт и забей

23

Jonny_Khomich

27.11.13

07:39

(22) *код

24

Галахад

27.11.13

07:39

(20) Из конфигуратора запускай предприятие.

25

zakidonoff

27.11.13

07:41

Люди, обновляющие версию «боевых» баз до выхода второго-третьего релиза — просто психи.

ИМХО -)

26

shuhard

27.11.13

07:45

(0)[1С:Предприятие 8.2 (8.2.18.104) ]

а теперь внимательно читаем редми от ухгалтерия предприятия КОРП, редакция 3.0 (3.0.27.7)

и узнаем что ниже 19 1С ни чего не гарантирует

27

Tornadius

27.11.13

07:47

Бухгалтерия предприятия КОРП, редакция 3.0 Версия 3.0.27.7

Внимание! Текущая версия конфигурации «Бухгалтерия предприятия» предназначена для использования с версией системы 1С:Предприятие не ниже 8.2.16.

взято с сайта http://users.v8.1c.ru

28

zakidonoff

27.11.13

07:48

(27) Ты тут демагогии-то не разводи — описывай, что делаешь.

Люди тут за тебя переживают ведь -)

30

Tornadius

27.11.13

08:01

как вариант решения:

в случае непонятных и невменяемых ошибок запуска 1С v8 нужно:

* закрыть все запущенные 1Ски

* удалить каталоги:

%USERPROFILE%\Local Settings\Application Data\1C

%USERPROFILE%\AppData\Local\1C

вот это сейчас пробую и еще запустил проверку конфигурации

31

Холодильник

27.11.13

08:06

когда будет очищать AppData не забудь сохранить список своих баз. ну так, на всякий случай..

32

kosts

27.11.13

08:07

Сделай копию файла базы данных

и для начала в копии попробуй тестирование-исправление.

Попробуй на другом компе и отключить антивир.

33

Аденэсниг

27.11.13

08:07

(32)на копии делают только трусы

34

Холодильник

27.11.13

08:09

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

35

Tornadius

27.11.13

08:16

Сделал следующее, заработало.

на машине пользователя где не могут запустить.

* закрыть все запущенные 1Ски

* удалить каталоги:

%USERPROFILE%\Local Settings\Application Data\1C

%USERPROFILE%\AppData\Local\1C

проверил запуск под админом и под бухом.

Работает.

Будут вылеты напишу еще. вдруг еще, что найдем.

36

zakidonoff

27.11.13

08:20

(35) так этот глюк и тянется у них из версии в версию…

И, судя по тому, что у ТС сразу несколько компов «на темпах полегло», можно сделать вывод, что он ещё и усугубляется.

37

daniel63

27.11.13

08:46

Там случайно политики безопасности у людей не накатились и доступ в C:/Wimdows/temp/ не пропал. Попробуй для начала залогиниться под админом и запустить 1с, или от имени админи 1с запустить.

38

Lama12

27.11.13

09:14

(0)Откатывася к бэкапу. Тестируй обновление на копии.

39

Dionis Sergeevich

27.11.13

09:24

помоему бэкапов у автора нет, отладчиком тоже пользоваться видимо не умеет, судя по (17) так что имхо надо звать специалиста

40

Адинэснег

27.11.13

09:26

а в (0) писал «чистка всех темпов и перезагрузка сервера не помогли. »

41

Aswed

27.11.13

09:26

(0) Смотрел что там у тебя запускается при начале работы системы?

ИМХО либо обмен какой то стартует, либо обработка обновления.

42

Aswed

27.11.13

09:27

(35) Тьфу на тебя.

Тормоз. Я думал вообще не запускается, а оказывается у ОДНОГО пользователя. Так бы сразу и сказал.

43

sda553

27.11.13

09:28

(0) Откатывай

44

MaxxiMiliSanM

27.11.13

09:34

Выгрузи dt и загрузи

45

НаборДанных

27.11.13

09:36

У него чистка всех темпов WIMDOWS не помогла!!11

Держи, пригодиться в будущем еще не раз, тут где-то проскакивал батник

If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (

rem Удаляем все файлы в 7

Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*

Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*

rem Удаляем все каталоги в 7

for /d %%i in («%USERPROFILE%\AppData\Roaming\1C\1Cv82\*») do rmdir /s /q «%%i»

for /d %%i in («%USERPROFILE%\AppData\Local\1C\1Cv82\*») do rmdir /s /q «%%i»

)

If Exist %USERPROFILE%\Local Settings\Application Data\1C\1Cv82 (

rem Удаляем все файлы в XP

Del /F /Q %USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*.*

Del /F /Q %USERPROFILE%\Application Data\1C\1Cv82\*.*

rem Удаляем все файлы в XP

for /d %%i in («%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*») do rmdir /s /q «%%i»

for /d %%i in («%USERPROFILE%\Application Data\1C\1Cv82\*») do rmdir /s /q «%%i»

)

Всем добрый день.

Тестирую обмен между 8.1 и 8.3 по средством web-сервисов.

При отправке сообщения из 8.3 вываливается ошибка:

«{ОбщийМодуль.РИЦ_ОбменСРегистратуройСервер.Модуль(1562)}: Ошибка при вызове метода контекста (Upload)

Ответ = Прокси_.Upload(Строка);

по причине:

Ошибка вызова операции сервиса: {http://www.ric-1c.ru/lotos/Registry_MIS_Exchange}:MISExchange:Upload()

по причине:

Неизвестная ошибка. Ошибка разбора 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″

Кодировки проверил, везде устанавливается «UTF-8», подключение идет под пользователем с латинским именем (у пользователя полные права).

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

Если загружать это же самое сообщение но из файла, то все обрабатывается нормально. Попытка не срабатывает, приложение сразу падает.

Платформа 8.1.15.14, база серверная.

Буду благодарен за любую помощь или какие-нибудь идеи.

Содержание:

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С

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

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

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

Автор greenLiss, 24 ноя 2015, 13:44

0 Пользователей и 1 гость просматривают эту тему.

Добрый день! Опубликован WS, когда делаю обмен под пользователем с полными правами, всё хорошо.
Когда хочу обратиться к методу WS под пользователем без прав, выдаётся ошибка…
Какие именно права нужны для использования WS?
Внутри я убираю безопасный режим и включаю Привилегированный Режим, но до этого не доходит…
Ошибка:
Ошибка вызова операции сервиса:  {http://test.com}:TEST:GetArray()
по причине:
Ошибка разбора XML:  — [5,14]
Фатальная ошибка:
Input is not proper UTF-8, indicate encoding !
Bytes: 0xC2 0xED 0xF3 0xF2

Понятно, что возвращается пустой xml файл, потому и ошибка…
Давать права пользователю вообще не хочется… Просто возможность входа и минимум прав…
Как решить задачу ?
Спасибо.


правой кнопкой щелкнуть на твоей ws операции и выбрать дополнительно, там будет закладочка «Права».
Вопрос закрыт. Спасибо.


Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Web Сервис какие нужны права?

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

UmdyodFum

1

24.08.2011, 13:29. Показов 35467. Ответов 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. 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. Offline

    nomad_irk
    Гуру в 1С

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

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

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

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

  6. Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104
  7. Уже прочитано, ситуация другая…

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

    Вложения:

  8. 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. Offline

    LSM

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

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

  11. Offline

    nomad_irk
    Гуру в 1С

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

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

  12. Offline

    LSM

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

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

Your 0xED 0x6E 0x2C 0x20 bytes correspond to «ín, » in ISO-8859-1, so it looks like your content is in ISO-8859-1, not UTF-8. Tell your data provider about it and ask them to fix it, because if it doesn’t work for you it probably doesn’t work for other people either.

Now there are a few ways to work it around, which you should only use if you cannot load the XML normally. One of them would be to use utf8_encode(). The downside is that if that XML contains both valid UTF-8 and some ISO-8859-1 then the result will contain mojibake. Or you can try to convert the string from UTF-8 to UTF-8 using iconv() or mbstring, and hope they’ll fix it for you. (they won’t, but you can at least ignore the invalid characters so you can load your XML)

Or you can take the long, long road and validate/fix the sequences by yourself. That will take you a while depending on how familiar you are with UTF-8. Perhaps there are libraries out there that would do that, although I don’t know any.

Either way, notify your data provider that they’re sending invalid data so that they can fix it.


Here’s a partial fix. It will definitely not fix everything, but will fix some of it. Hopefully enough for you to get by until your provider fix their stuff.

function fix_latin1_mangled_with_utf8_maybe_hopefully_most_of_the_time($str)
{
    return preg_replace_callback('#[\xA1-\xFF](?![\x80-\xBF]{2,})#', 'utf8_encode_callback', $str);
}

function utf8_encode_callback($m)
{
    return utf8_encode($m[0]);
}

Здравствуйте. Создала чистую базу ЗУП КОРП 3.1.24.25. Пытаюсь воспользоваться механизмом «Перенос данных из E-Staff Рекрутер». Версия программы E-Staff 5.1. Выпадает ошибка.
Обработка «спотыкается» на файле с вложением (например, к кандидату прикреплено резюме).
Почему не работает данная обработка и что необходимо предпринять для ее работы?
Ошибка разбора XML: — [2,1107]
Фатальная ошибка:
Input is not proper UTF-8, indicate encoding !
Bytes: 0xD2 0xE5 0xF0 0xF0
SystemId: file://C:/Users/Pis_OY/AppData/Local/Temp/v8_D24F_82.xml
{Обработка.ПереносДанныхEStaff.МодульМенеджера(50)}: ДанныеEStaff = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
{Обработка.ПереносДанныхEStaff.Форма.ПереносДанныхEStaff.Форма(903)}: Результат = Обработки.ПереносДанныхEStaff.ПодготовитьОбъектыПоОписаниям(ОписанияОбъектов, ДополнительныеПараметры);
{Обработка.ПереносДанныхEStaff.Форма.ПереносДанныхEStaff.Форма(821)}: ПодготовитьОбъектыПоОписаниям(ОбработанныеОписания);
{Обработка.ПереносДанныхEStaff.Форма.ПереносДанныхEStaff.Форма(859)}: НайтиФайлыПоОписаниюОбъектов(ДополнительныеПараметры);
{Обработка.ПереносДанныхEStaff.Форма.ПереносДанныхEStaff.Форма(891)}: ПродолжитьОбработкуОписанияОбъектов(ДополнительныеПараметры);

Появилась ошибка у клиента при запуске 1С:Общепит через Тонкий клиент с доступом к БД по https://. На ПК установлена ОС Windows XP.

В Интернет-браузере, БД по ссылке https://сервер/идентификатор_клиента запускается без ошибок.

Чистим кеш В ярлыке запуска Тонкого клиента 1С, прописываем через «Свойства»: поле «Объект» — в конец «/clearcache»:

ОК Запускаем 1С через этот ярлык, ошибки быть не должно. Перед следующим запуском 1С, заходим в «Свойства» и удаляем «/clearcache», чтобы кеш каждый раз не очищался при старте 1С.

При работе с в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С.

Описание проблемы

Когда вы работаете с базой 1С в клиент-серверном варианте, то можете использовать толстый или тонкий клиент. Толстый клиент выполняет большую часть вычислений на клиентской стороне. А тонкий клиент, наоборот, выполняет все вычисления на сервере, а клиенту лишь выводит результат этих вычислений.

Тонкий клиент сохраняет на компьютере клиента некоторую информацию — кэш. Такой кэш нужен для ускорения работы и облегчения нагрузки на сеть.

Но у кэша есть и минусы, например данные в базе изменились, а тонкий клиент берёт данные не с сервера, а с локального кэша. Такая ситуация приведёт к ошибке, например к такой: «При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере): Различаются значения счетчиков для данных форм: 1.20 != 11.220«. Или подобные ошибки.

Решить такую проблему может очистка кэша 1С.

Следующий способ очистки кэша работает только для тонкого клиента!

Запустите клиент 1С и выделите базу в которой хотите очистить кэш. Затем нажмите кнопку «Изменить»:

Дальше, один раз нажмите далее:

После, в окне ввода «Дополнительные параметры запуска» введите параметр «ClearCache«:

После проделанного нажмите кнопку «ОК«.

Параметр запуска 1С «ClearCache» выполняет очистку кэша клиент-серверных вызовов, в котором хранятся метаданные форм, модули и т. д., а также сохраненный индекс поиска по текстам модулей. Про другие параметры запуска 1С можете почитать на ИТС.

Теперь можете заходить в эту базу, при этом кэш тонкого клиента будет очищен.

Очистка локального кэша 1С путём пересоздания базы

Если приведённым выше способом не удалось решить проблему. Значит проблема в другом кэше, который параметр «ClearCache» очистить не может.

Например ошибка разбора XML в тонком клиенте часто решается путём очистки кеша (удалением и добавление базы):

Ошибка разбора XML: - [1,6] Фатальная ошибка: Char 0x0 out of allowed range

Ошибка разбора XML

В этом случае, удалите базу из списка баз на клиенте, а затем снова добавьте эту же базу в список.

Я искренне надеюсь что вам эта статья поможет в решении некоторых пробел связанных с 1С.


Другие статьи по 1С на этом сайте доступны по этой ссылке.

Сводка

Очистка кэша 1С с помощью ClearCache

Имя статьи

Очистка кэша 1С с помощью ClearCache

Описание

При работе с 1С в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 1с при обмене ошибка формата потока при
  • 1с при копировании ошибка объект не записан
  • 1с предприятие ошибка при вызове метода контекста
  • 1с эдо ошибка при открытии хранилища сертификатов 0x00000005
  • 1с эдо ошибка не удалось сформировать ответ

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: