Здравствуйте, переделываю обрабоку с 7-ки на 8-ку (обычные формы), ошибка на строке Scr = СоздатьОбъект("MSScriptControl.ScriptControl"). Переделываю на Scr = Новый COMОбъект("MSScriptControl.ScriptControl"), так же ошибка :{ВнешняяОбработка.ОтгрузкаКонстар.Форма.Форма.Форма(23)}: Ошибка при вызове конструктора (COMОбъект)
Scr = Новый COMОбъект("MSScriptControl.ScriptControl");
по причине:
-2147024891(0x80070005): Отказано в доступе.)
Сам код:
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Open("GET", СсылкаНаФайлDropbox, 0);
WinHttp.Send();
Странно. Если ОФ и с клиента, то на права ругаться не должно, ибо запускается под твоими правами. Неужели серверный модуль, типа задание регламентное или еще что?
А вообще, по-идее это должно переписываться на нативное HTTP-соединение
(5) (4) (3) (1) Решил проблемы так, может куому-то пригодиться:
Если WinHttp.Status = 200 Тогда
StreamOut = Новый COMОбъект("ADODB.Stream");
StreamOut.Type = 1;
StreamOut.Mode = 3;
StreamOut.Open();
StreamOut.Write(WinHttp.ResponseBody);
//РежимДиалога = РежимДиалогаВыбораФайла.Открытие;
//Диалог = Новый ДиалогВыбораФайла(РежимДиалога);
StreamOut.SaveToFile(ИмяФ, 2);
StreamOut.Close();
StreamOut = Неопределено;
Иначе
Сообщить("Ошибка!");
Возврат;
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший