Выполняется такой процесс (код 1С):СчетчикЦикла = 0;Для СчетчикЦикла = 1 По СЗ.РазмерСписка() Цикл Document = Desktop.LoadComponentFromURL(ConvertToUR L(СЗ.ПолучитьЗначение(СчетчикЦикла)), "_blank", 0, Array); sMacroURL = "macro://./Standard.Module1.Main"; oDisp.executeDispatch(Desktop, sMacroURL, "", 0, Array); Document.storeAsURL(ConvertToURL(СЗ.Полу читьЗначение(СчетчикЦикла)), Array); Document.close(0);КонецЦикла;В цикле открывается документ, выполняется макрос, сохраняется, закрывается.Можно ли сделать это все невидимым, а то экран моргает?И еще при выполнении этого цикла на быстродействующих машинах, 1С-ка ругается на стороку: Document.storeAsURL(ConvertToURL(СЗ.Полу читьЗначение(СчетчикЦикла)), Array);На мой взгляд это происходит, потому что 1С-ка не дожидаясь OOo идет дальше построчно.Есть ли механизмы обратной связи, т.е. пока OOo не выполнит открытие, макрос и закрытие документа, 1С-ка не сможет идти дальше?
|