Поддержка

Не открывается файл XSB: ошибки XML и повреждённая справка

Если файл XSB не открывается в «Справках БК», сначала сохраните исходник и проверьте отдельную копию. Ошибка XML или сообщение об отсутствии корневого элемента сами по себе не доказывают, что справка повреждена. Если повреждение действительно есть, пригодная прежняя копия может стать основой дальнейшей работы, но её содержимое нужно сверить.

Как отличить ошибку файла от сбоя запуска программы

Сначала выясните, на каком шаге возникает отказ. Программа не запускается вообще или запускается, но выдаёт ошибку при открытии выбранной справки? Эти ситуации требуют разных проверок. Для работы с сохранённым пакетом используйте штатное открытие в СПО, например «Файл» → «Открыть». Порядок выбора файла разобран в инструкции как открыть XSB в «Справках БК».

  1. Оставьте исходный XSB без изменений. Сделайте отдельную копию с отличимым именем и проводите дальнейшие попытки с ней.
  2. Запустите СПО без открытия проблемного пакета. Запишите, удалось ли дойти до окна программы.
  3. Попробуйте открыть копию штатной командой. Сохраните полный текст сообщения и отметьте, появляется ли оно сразу после выбора файла.
  4. Уточните версию СПО и происхождение пакета: где он был сохранён, получен ли от другого человека или перенесён с носителя.

Если программа запускается, это помогает отделить запуск от чтения конкретного пакета, но ещё не устанавливает причину ошибки XSB. Надпись «Невозможно открыть файл. Попробуйте позднее», если она появилась у вас, не подтверждает временный сбой. Ожидание само по себе не является способом исправления файла.

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

Что проверить при ошибке XML или отсутствии корневого элемента

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

Общие правила XML-чтения в .NET различают документ и фрагмент. Для документа требуется один верхний, корневой элемент; у фрагмента такого требования может не быть. Ошибка разбора может вызвать XmlException, а ошибка преобразования XML в данные может быть обёрнута другим исключением с исходной ошибкой в InnerException. Это пояснение класса ошибок, а не установленное описание того, как СПО читает ваш XSB.

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

Проверьте размер и дату изменения выбранной копии. Размер 0 байт означает, что в этом файле на диске нет содержимого; ненулевой размер ещё не подтверждает целостность. Сравните эти сведения с исходником и доступной прежней копией. Не дописывайте корневой элемент вручную, не пересохраняйте оригинал через XML-редактор и не меняйте расширение ради исправления. Если полное сообщение относится к Base64, используйте отдельный разбор ошибки Base64.

Как проверить сохранённую резервную копию

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

Если при открытии старого пакета появляется предупреждение о смене формата, сохраните неизменённый исходник отдельно до подтверждения. В описании СПО 3.x такое преобразование названо необратимым. Это не обещание совместимости любых версий; порядок подготовки разобран в инструкции как обновить СПО с сохранением исходных файлов.

После открытия сверяйте сам пакет:

  • состав справок заявителя и членов семьи;
  • отчётный период и даты;
  • заполненные разделы и последние внесённые изменения.

Читаемая прежняя копия может быть неполной или устаревшей. Недостающие сведения внесите по документам, затем сохраните обновлённый пакет под отдельным именем. Разные периоды не записывайте в один файл под одним именем. Без пригодной сохранённой копии восстановление несохранённых или повреждённых данных гарантировать нельзя.

Какие сведения подготовить для обращения за помощью

Если копия тоже не читается, передайте администратору рабочего компьютера или специалисту, который помогает с СПО, короткое описание проверки:

  • полный текст ошибки, координаты и вложенное исключение, если оно отображается;
  • версию СПО и установленную ОС;
  • действие, после которого появилась ошибка, и запускается ли программа без этого пакета;
  • размер, дату изменения, расположение и происхождение файла;
  • результат открытия отдельной копии и наличие прежнего сохранённого пакета.

Исходник сохраните до выяснения причины. Для первого обращения обычно достаточно описания и снимка сообщения с закрытыми персональными данными. Не публикуйте XSB с личными сведениями в открытом обсуждении и не загружайте его в случайные онлайн-сервисы ремонта XML. Если специалисту понадобится сам файл, предварительно согласуйте допустимый способ передачи.