Имя: Пароль:
1C
1С v8
COM объекты в регламентном задании
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 должен быть ?
1 stavr
 
29.08.14
13:47
UPPPPP!!!
перепробовал кучу вариантов УРЛа. во внешней обработке что то работает, что то неработает. в регламенте ничего не работает.
пробовал и ConvertToURL и encodeURI - в регламенте не хочет работать Desktop.LoadComponentFromURL
2 stavr
 
29.08.14
13:49
для чистоты эксперимента исключил русские пути и названия, дина не более 8 символов. пробовал и с расшареннх ресурсов и просто с C:/
3 Casey1984
 
11.09.14
17:23
(0) С правами для юзера USR1CV82 вроде победил, COM объект создается,

Права на файл/каталог сюда тоже входят?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший