0
stavr
28.08.14
✎
10:48
|
Продолжаю бороться с COM объектами в регламентном задании.
С правами для юзера USR1CV82 вроде победил, COM объект создается,
т.е. подключение к OpenOffice есть, но теперь затыкается в другом месте:
Вот кусок кода, который идет после создания COM объета:
//////////////////////////////////////////////////////////////////////
Если МетодЗагрузки = "ОО" Тогда
scr = Новый ComОбъект("MSScriptControl.ScriptControl");
scr.language = "javascript";
scr.eval("MassivParametrov = new Array()");
MassivParametrov = scr.eval("MassivParametrov");
scr.AddObject("OpenOffice", Приложение);
scr.eval("MassivParametrov[0]=OpenOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
scr.eval("MassivParametrov[0].Name='Hidden'");
scr.eval("MassivParametrov[0].Value=true");
Desktop = Приложение.CreateInstance("com.sun.star.frame.Desktop");
Попытка
Doc = Desktop.LoadComponentFromURL(ConvertToURL(КаталогВыгрузки + "\" + ИмяФайлаЭлтех), "_blank", 0, MassivParametrov);
Вот здесь ошибка на попытке загрузить сам файл xls
Может быть при работе на сервере нужно по другому передавать URL файла xls
Сейчас Desktop.LoadComponentFromURL передается вот это значение:
"file://localhost///Server-1c/astera/Прайса/ТекущиеСкладскиеОстатки.xls"
При запуске как внешняя обработка такой URL проходит,
может быть в регламенте на сервере другой URL должен быть ?
|
|