Здравствуйте! Решил попробовать выводить отчет в OOo 3.0(до этого работал с OOo 2...). Столкнулся с ошибкой создания обьекта вида: Недопустимая строка с указанием класса, progId: "com.sun.star.ServiceManager". Конечно понятно, что теперь объект создавать надо по другому,но как нигде не нашел!Вот пример кода:Код
rocedure OOReport(AFileName: string; ADateStart, ADateEnd: string); begin if AFileName = '' then exit; args := VarArrayCreate([0, 0], varVariant); AOO := CreateOleObject('com.sun.star.ServiceMan ager'); oDesktop := AOO.createInstance('com.sun.star.frame.D esktop'); args[0] := CreatePropertyValue(AOO, 'Hidden', true); oDoc := oDesktop.loadComponentFromURL('private:f actory/scalc', '_blank', 0, args); OOReportWorks(AFileName, ADateStart, ADateEnd, AOO, oDesktop, oDoc); OOReportUnWorks(AFileName, ADateStart, ADateEnd, AOO, oDesktop, oDoc); args[0] := CreatePropertyValue(AOO, 'Hidden', false); oDoc := oDesktop.loadComponentFromURL(FileNameTo URL(AFileName), '_blank', 0, args); end;на OOo 2.4 прекрасно работает.