Продолжаю бороться с 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");
Вот здесь ошибка на попытке загрузить сам файл xls
Может быть при работе на сервере нужно по другому передавать URL файла xls
Сейчас Desktop.LoadComponentFromURL передается вот это значение:
"file://localhost///Server-1c/astera/Прайса/ТекущиеСкладскиеОстатки.xls"
При запуске как внешняя обработка такой URL проходит,
может быть в регламенте на сервере другой URL должен быть ?
UPPPPP!!!
перепробовал кучу вариантов УРЛа. во внешней обработке что то работает, что то неработает. в регламенте ничего не работает.
пробовал и ConvertToURL и encodeURI - в регламенте не хочет работать Desktop.LoadComponentFromURL
(0) С правами для юзера USR1CV82 вроде победил, COM объект создается,
Права на файл/каталог сюда тоже входят?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший