Меню

Не удается найти указанный ресурс ошибка при обработке ресурса

Коллеги, кто-нибудь сталкивался?

После экспорта данных в .xls файл из 1с 8.1 при открытии его через Excel (версия 2007) появляется предупреждение от Excel: «Действительный формат открываемого файла (123.xls) отличается от указываемого его расширением файла. Перед открытием убедитесь, что он не поврежден…» и бла бла бла. Когда подтверждаю открытие — открывается «на Ура» без видимых дефектов.

Если же выбираю в предупреждении пункт «Справка», появляется окно справки со следующим сообщением «Не удается отобразить страницу XML. Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку «Обновить» или повторите попытку позднее. Не удается найти указанный объект. Ошибка при обработке ресурса »../../awsbobcontrols.dtd».

Привожу ниже листинг кода:

________________________________________________________________________________
__________________________
XLS = Новый COMОбъект(«Excel.Application»);
КнигаXLS = XLS.Workbooks.Add();
ЛистXLS = КнигаXLS.Worksheets(1);

//форматирование
ЛистXLS.Columns(1).ColumnWidth = 6;
ЛистXLS.Columns(2).ColumnWidth = 40;
ЛистXLS.Columns(3).ColumnWidth = 12;
ЛистXLS.Columns(4).ColumnWidth = 10;
ЛистXLS.Columns(5).ColumnWidth = 10;

ЛистXLS.Cells(5,1).Font.Bold = 1;
ЛистXLS.Cells(5,2).Font.Bold = 1;
ЛистXLS.Cells(5,3).Font.Bold = 1;
ЛистXLS.Cells(5,4).Font.Bold = 1;
ЛистXLS.Cells(5,5).Font.Bold = 1;

ЛистXLS.Cells(5,1).Borders.Linestyle = 1;
ЛистXLS.Cells(5,2).Borders.Linestyle = 1;
ЛистXLS.Cells(5,3).Borders.Linestyle = 1;
ЛистXLS.Cells(5,4).Borders.Linestyle = 1;
ЛистXLS.Cells(5,5).Borders.Linestyle = 1;

//выводим шапку документе
Заголовок = ЭтотОбъект.Комментарий;
Заголовок = СтрЗаменить(Заголовок, «Загружен по накладной»,»Приходная накладная (инвентаризация)»);
ЛистXLS.Cells(1,1).Value = Заголовок;

ЛистXLS.Cells(5,1).Value = «№ п/п»;
ЛистXLS.Cells(5,2).Value = «Наименование товара»;
ЛистXLS.Cells(5,3).Value = «Количество»;
ЛистXLS.Cells(5,4).Value = «Цена»;
ЛистXLS.Cells(5,5).Value = «Сумма»;

//выводим данные
ТЧ = Товары.Выгрузить();
н=6;
нСтроки = 1;
счКоличество=0;

Для Каждого Строка из ТЧ Цикл

ЛистXLS.Cells(н,1).Borders.Linestyle = 1;
ЛистXLS.Cells(н,2).Borders.Linestyle = 1;
ЛистXLS.Cells(н,3).Borders.Linestyle = 1;
ЛистXLS.Cells(н,4).Borders.Linestyle = 1;
ЛистXLS.Cells(н,5).Borders.Linestyle = 1;

ЛистXLS.Cells(н,1).Value = нСтроки;
ЛистXLS.Cells(н,2).Value = Строка.Номенклатура.Наименование;
ЛистXLS.Cells(н,3).Value = Строка.Количество;
ЛистXLS.Cells(н,4).Value = Строка.Цена;
ЛистXLS.Cells(н,5).Value = Строка.Сумма;

счКоличество = счКоличество+Строка.Количество;

н=н+1;
нСтроки=Нстроки+1;
КонецЦикла;

//выводим подвал

ЛистXLS.Cells(н,2).Font.Bold = 1;
ЛистXLS.Cells(н,3).Font.Bold = 1;
ЛистXLS.Cells(н,5).Font.Bold = 1;

ЛистXLS.Cells(н,1).Borders.Linestyle = 1;
ЛистXLS.Cells(н,2).Borders.Linestyle = 1;
ЛистXLS.Cells(н,3).Borders.Linestyle = 1;
ЛистXLS.Cells(н,4).Borders.Linestyle = 1;
ЛистXLS.Cells(н,5).Borders.Linestyle = 1;

ЛистXLS.Cells(н,2).Value = «итог»;
ЛистXLS.Cells(н,3).Value = счКоличество;
ЛистXLS.Cells(н,5).Value = ЭтотОбъект.СуммаДокумента;

//сохраняем документ
КнигаXLS.SaveAs(ИмяФайла);

XLS.Application.Quit();

XLS = 0;
________________________________________________________________________________
_______________

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

Буду признателен за подсказку!

Помогите исправить ошибку ( Не удается найти указанный ресурс. Ошибка при обработке ресурса

»file:///C:/Users/User/AppData/Local/Temp/Temp4_HDDScan_3….) Скажите может жёсткий диск показывать критические ошибки если он новый на всех программах например HDDSKAN 3.3 показывает что есть красные точки несколько штук Купил несколько дней назад жёсткий диск Tocshiba HDWD 110 1 T компьютер всё равно подтормаживает стал проверять программами почти на всех есть красные квадратики Скажите этот диск может ещё работать или его нужно заменить

12052 просмотра

4 ответа

386 Репутация автора

Я использую MSXML.HTTPRequest объект в макросе VB (Excel) для связи с HTTP-сервером. Проблема в том, что он периодически выдает следующую ошибку.

msxml3.dll -2146697211 Системе не удается найти указанный ресурс.

Я заметил в своей системе, что это произошло, когда сеть не работала, но мой клиент жаловался на то, что это периодически происходит на его компьютере. Учитывая, что в его системе установлена ​​Windows 7, и она иногда работает, я не думаю, что это проблема правильной установки библиотеки. Он попробовал это в нескольких сетях, но это все еще не удается.

Он отлично работает на моем компьютере, который является установкой Windows 7 + Microsoft Office 2007.

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

  1. Проблемы с сетью из-за прокси или брандмауэра. В этом случае он никогда не должен подключаться, а не периодически.
  2. Проблема с установкой библиотеки. Опять же, это не должно работать вообще, но это не так.

Автор: nutsiepullyИсточник Размещён: 30.07.2012 05:38

Ответы (4)

3 плюса

386 Репутация автора

На данный момент я смог решить эту проблему, изменив метод с GET на POST. Ошибка была периодической, но, к счастью, она начала появляться на моей машине разработчика, и смена метода HTTP на POST сделала свое дело. Это очень странно, но это сработало.

1 плюс

31 Репутация автора

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

плюса

1192 Репутация автора

Используйте MSXML v6.0, MSXML v3.0 больше не распространяется с Office или Windows. v6.0 распространяется только с Windows 7. Но Office 2010+ больше не поставляется с любой версией MSXML. Это объясняет причины вашей проблемы.

1 плюс

35 Репутация автора

FWIW, я получил ту же ошибку. Как оказалось (в конце концов), в файле XML возникли ошибки. Глупый я, я бы подумал, что Microsoft предоставит более значимое сообщение об ошибке. Если вы получили эту ошибку, попробуйте использовать одну из многих доступных программ проверки XML.

У меня есть функция, которая использует MSXML для публикации XML-документа, который вчера начал сбой, несмотря на то, что в код не было внесено никаких изменений. Функция следующая:

Документ XML и передаваемый адрес являются правильными — строка, вызывающая ошибку, равна xmlHTTP.send(xmlDoc) . Я пробовал это на двух разных машинах с одинаковой ошибкой каждый раз, а также пытался смонтировать MSXML3, без каких-либо успехов.

Это оказалось сетевой проблемой — я не подозревал об этом сначала, так как ошибка была поднята так быстро, что не предполагало проблему с конечной точкой. Проблема заключалась в том, что к брандмауэру было добавлено правило (не спрашивайте, почему), предотвращая связь с целевым адресом.

Windows DLL файлы
В этом разделе размещен архив dll файлов. Вы можете скачать msxml3.dll бесплатно.

Инструкции по регистрации DLL файлов в Windows 98, XP, Vista, 7:
Если у Вас возникла ошибки, связанная с файлами *.dll и *.ocx, необходимо:

1. Проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx, как правило, должны быть расположены в системной папке C:WINDOWSsystem32.
Если файлы присутствуют, нужно зарегистрировать их.
— Нажать на “Пуск/Выполнить” или нажать сочетания клавиш Win + R
или

— Ввести regsvr32 msxml3.dll (например: regsvr32 msxml3.dll )

— Перезагрузить компьютер
2. Если требуемых файлов нет, то поищите их на сайте, скачайте и скопируйте в папку C:WINDOWSsystem32 и зарегистрировать как указано в первом пункте. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

msxml3.dll 8.70.1113.0

Если у Вас появилось сообщение об ошибке, говорящее о том, что файл msxml3.dll отсутствует, поврежден, потерян, требуется или MSXML 3.0 SP10 «запуск программы невозможен, так как на компьютере отсутствует msxml3.dll«, «msxml3.dll не был найден» («msxml3.dll not found«), то скачайте файл msxml3.dll и скопируйте его в папку «c:/windows/system32» (в случае если Windows установлен на диск C). После чего перезагрузите компьютер.

If you open up the code-behind for the Window1.xaml file (i.e. Window1.xaml.cs), you can right click on the InitializeComponent method call and select «Goto Definition». There will be code like the following:

/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
    if (_contentLoaded) {
        return;
    }
    _contentLoaded = true;
    System.Uri resourceLocater = new System.Uri("/TestApp;component/mainwindow.xaml", System.UriKind.Relative);

    #line 1 "......MainWindow.xaml"
    System.Windows.Application.LoadComponent(this, resourceLocater);

    #line default
    #line hidden
}

If the Uri in the code above is not correct, then you would receive that error you got.

In addition, if the Build Action of the XAML file is not set to «Page», then you would also have that problem. To check this, you can select the file in the Solution Explorer and press F4.

Finally, if something is renaming the XAML file as part of your build process (such as obfuscation), then again you would receive that error.

Other than that, I would try a «Clean Solution» and «Rebuild Solution» to ensure the file with the InitializeComponent definition is rebuilt.

If you open up the code-behind for the Window1.xaml file (i.e. Window1.xaml.cs), you can right click on the InitializeComponent method call and select «Goto Definition». There will be code like the following:

/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
    if (_contentLoaded) {
        return;
    }
    _contentLoaded = true;
    System.Uri resourceLocater = new System.Uri("/TestApp;component/mainwindow.xaml", System.UriKind.Relative);

    #line 1 "......MainWindow.xaml"
    System.Windows.Application.LoadComponent(this, resourceLocater);

    #line default
    #line hidden
}

If the Uri in the code above is not correct, then you would receive that error you got.

In addition, if the Build Action of the XAML file is not set to «Page», then you would also have that problem. To check this, you can select the file in the Solution Explorer and press F4.

Finally, if something is renaming the XAML file as part of your build process (such as obfuscation), then again you would receive that error.

Other than that, I would try a «Clean Solution» and «Rebuild Solution» to ensure the file with the InitializeComponent definition is rebuilt.

Я использую объект MSXML.HTTPRequest в макросе VB (excel) для связи с HTTP-сервером. Проблема в том, что периодически возникает следующая ошибка.

msxml3.dll -2146697211 Системе не удается найти указанный ресурс.

Я заметил в своей системе, что это произошло, когда сеть была отключена, но мой клиент жаловался на то, что это периодически происходит на его машине. Учитывая, что в его системе установлена ​​Windows 7 и временами она работает, я не думаю, что проблема заключается в том, что правильная библиотека не установлена. Он пробовал это в нескольких сетях, но все равно не удалось.

Function xmlHTTPPost(strURL, strData)
    Dim objHttp

    On Error Resume Next
    xmlHTTPPost = ""
    Set objHttp = CreateObject("Microsoft.XMLHTTP")
    If Err.Number <> 0 Then
        Err.Clear
        Set objHttp = CreateObject("MSXML2.XMLHTTP")
    End If
    If Err.Number <> 0 Then
        MsgBox "Error creating XMLHTTP object"
        Err.Clear
        Exit Function
    End If
    objHttp.Open "GET", strURL, False
    If Err.Number <> 0 Then
        Err.Clear
        Set objHttp = Nothing
        Exit Function
    End If
    objHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objHttp.setRequestHeader "User-Agent", "Mozilla Compatible (MS IE 3.01 WinNT)"
    objHttp.Send
    If Err.Number <> 0 Then
        MsgBox "Error " & Hex(Err.number) & " sending to server:" & vbCrLf & Err.description
        xmlHTTPPost = "ERROR: " & Err.Source & " " & Err.Number & " " & Err.Description
        Err.Clear
    Else
        xmlHTTPPost = objHttp.responseText
    End If
    Set objHttp = Nothing
End Function

Он отлично работает на моем компьютере, который представляет собой установку Windows 7 + Microsoft Office 2007.

Я много искал в Интернете, и две причины были неопределенно упомянуты.

  1. Проблемы с сетью из-за прокси или брандмауэра. В этом случае он никогда не должен подключаться периодически.
  2. Проблема с установкой библиотеки. Опять же, это вообще не должно работать, но это не так.

4 ответа

Лучший ответ

На данный момент я смог решить эту проблему, изменив метод с GET на POST. Ошибка была периодической, но, к счастью, она начала появляться на моей машине разработчика один раз, и изменение метода HTTP на POST помогло. Это очень странно, но это сработало.


3

nutsiepully
31 Июл 2012 в 17:18

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


1

ChithaMurali
27 Авг 2012 в 12:37

FWIW, у меня такая же ошибка. Как выяснилось (со временем), в XML-файле были ошибки. Глупый, я мог подумать, что Microsoft предоставит более содержательное сообщение об ошибке. Если вы получили эту ошибку, попробуйте использовать одну из многих доступных программ проверки XML.


1

Brian E
22 Фев 2016 в 05:07

Используйте MSXML v6.0, MSXML v3.0 больше не распространяется с Office или Windows. v6.0 распространяется только с Windows 7. Но Office 2010+ больше не поставляется с какой-либо версией MSXML. Это объясняет причины вашей проблемы.

Это также описано в Википедии: http://en.wikipedia.org/wiki/MSXML.


0

psiphi75
27 Авг 2012 в 15:38

При получении файлов xml от росреестра возник вопрос, а как и чем их открывать.
В общем-то ничего страшного..  по идее. чем можно открыть файл XML? Конечно, блокнотом Internet Explorer-ом

Сначала столкнулись с ошибкой

Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку “Обновить” или повторите попытку позднее.
Отказано в доступе. Ошибка при обработке ресурса ”https://portal.rosreestr.ru/xsl/GKN/KPT_b/10/common.xsl”

Решение по сути простое

Нужно:

  1. открывать ее в 32-х битном Internet Explorer-е версий 8-10.
  2. Сайт росреестра нужно добавить в доверенные узлы,
  3. а доверенным узлам разрешить запуск ActiveX.

xml-out-of-domain.jpg

Ещё одна инструкция по отображению XML файла от РОСРЕЕСТРа

Windows 8 64 bit, IE 10. Помогает F12 (Средства разработчика) + Режим браузера -> просмотр в режиме совместимости

В общем, нехитрой комбинацией манипуляций удалось открыть документ.. Почти. )
Однако, не тут-то было.. файлик на несколько тысяч страниц упорно выбивал IExplorer

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

Также на сайте росреестра есть сервис проверки файла
https://rosreestr.ru/wps/portal/cc_vizualisation

Отправляем файл туда и переходим по ссылке “показать в человекочитаемом формате”


Опубликовано
Суббота, Январь 13, 2018 в 16:19 в следующих категориях: Без рубрики.
Вы можете подписаться на комментарии к этому сообщению через RSS 2.0.

Вы можете оставить комментарий. Пинг отключен.

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:

BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Не удается найти сервер или ошибка dns internet explorer windows xp
  • Не удается найти камеру на ноутбуке windows 10 код ошибки 0xa00f4244