ServiceManager = СоздатьОбъект("com.sun.star.ServiceManag er"); Desktop = ServiceManager.createInstance("com.sun.s tar.frame.Desktop"); Scr = СоздатьОбъект("MSScriptControl.ScriptCon trol"); Scr.Language="javascript"; Scr.Eval("Args=new Array()"); Args = Scr.Eval("Args"); Scr.AddObject("ServiceManager", ServiceManager); Документ = Desktop.LoadComponentFromURL(Преобразова тьВURL(ИмяФайла), "_blank", 0, Args); Мастер=Документ.getTextFieldMasters(); Поля=Документ.getTextFields(); Н=Поля.createEnumeration(); Если Н 0 Тогда Пока Н.hasMoreElements()>0 Цикл Поле=Н.nextElement(); Если Поле.textFieldMaster.Name = "Division" Тогда Поле.SetExpression = "отдел"; КонецЕсли; Поля.refresh(); КонецЦикла; КонецЕсли;Н.hasMoreElements()почему то всегда равно -1. Не понимаю. Может поля какие то особенные в документ вставлять нужно. Получается, что не находится не одно поле. В чем ошибка?
|