Имя: Пароль:
1C
 
Не читаются файлы XML (в том числе старые)
0 суперйцукен
 
10.01.22
10:13
Пытаюсь открыть в браузере (разных) файл ПФР_087-905-029549_087905_СЗВ-М_20211203_ef03861f-5a60-4b40-b2b1-fb83cb00b9a2.XML созданный в 1С Раньше все открывалось нормально.
Теперь выдает ошибку
This page contains the following errors:
error on line 2 at column 88: xmlns:АФ: 'http://пф.рф/АФ' is not a valid URI

Это кусок строки, на который ругается: xmlns:АФ="http://пф.рф/АФ"

Если заменить кириллицу на любые латинские буквы все читается нормально. Но ведь раньше-то этого не было! Все расширения браузера пробовал отключать - не помогает. Пробовал на двух разный компах.\

Как победить эту фигню?
1 Asmody
 
10.01.22
10:17
(0) кодировка поплыла?
2 Ненавижу 1С
 
гуру
10.01.22
10:18
(0) поменять браузер
3 Мимохожий Однако
 
10.01.22
10:24
Посмотри системные настройки языка на ПК
4 суперйцукен
 
10.01.22
10:33
Старые файлы тоже на читаются  на РАЗНЫХ компах (два пробовал) в РАЗНЫХ браезерах.
5 суперйцукен
 
10.01.22
10:53
Какое-то обновление, видать. Открыл файл в ворде, закрыл без сохранения. При чтении файла ворд видимо поправил в настройках системы - все файлы в ПФР стали читаться нормально. Разбираться детально лень
6 RomaH
 
naïve
11.01.22
09:25
присоединюсь к теме
загружаю файлы НСИ с сайта минздрава

исходные файлы - без форматирования - все в одну строку без переносов и табуляции

для посмотреть я его форматирую в notepad++ посредством плагина

до 2022 года все грузилось нормально (но это не точно)

а тут на тебе:
Ошибка разбора XML:  - [1,39]
Фатальная ошибка:
Extra content at the end of the document


при этом без перевода строк нормально читает

    ТекстНСИ = ПолучитьИзВременногоХранилища(АдресВХ);
    
    ЧтениеХМЛ = Новый ЧтениеXML;
    
    ЧтениеХМЛ.УстановитьСтроку(ТекстНСИ);
    
    Данные = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ);


1С:Предприятие 8.3 (8.3.18.1334)
7 RomaH
 
naïve
11.01.22
11:29
тот же форматированный XML но по-другому полученный - читает

    
    ТекстНСИ = Справочники.НСИ_ПричиныИнвалидности.ПолучитьМакет("Макет").ПолучитьТекст();
    
    ЧтениеХМЛ = Новый ЧтениеXML;
    
    ЧтениеХМЛ.УстановитьСтроку(ТекстНСИ);
    
    Данные = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ);
8 Asmody
 
11.01.22
11:39
(6) а пример файла куда-нить выложить?
9 Asmody
 
11.01.22
11:40
в интернетах пишут, что ошибка "Extra content at the end of the document" бывает, когда в файле есть что-то после закрывающего корневого тега
10 RomaH
 
naïve
11.01.22
11:50
https://disk.yandex.ru/d/Xdz5vorxQLNOhA

копия - это исходный - грузится
11 RomaH
 
naïve
11.01.22
11:51
ну и то, что в ВХ:

    ЧтениеТекста = Новый ЧтениеТекста(ИмяФайла,КодировкаТекста.UTF8);
    
    ТекстНСИ = ЧтениеТекста.ПрочитатьСтроку();
    
    АдресВХ = ПоместитьВоВременноеХранилище(ТекстНСИ,УникальныйИдентификатор);
12 RomaH
 
naïve
11.01.22
11:52
ТекстНСИ = ЧтениеТекста.ПрочитатьСтроку();

я - дебил