[ID CC-CC2022] Можно ли проводить чистку документа, если окно не открыто?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
При создании документа не открываю окно
Код:
var aD = app.open(File("d:/Work/1.indt"), false);
и дальше в исходном скрипте записана заливка документа и "прибивка" предлогов в материале. Но когда эту же прибивку вызываю через app.doScript, то говорит, что не открыто ни одного документа.
Наверное не передал параметр. Хорошо. Передаю параметр mStory (где чистить).
Код:
app.doScript(mScript, ScriptLanguage.JAVASCRIPT, [mStory], UndoModes.FAST_ENTIRE_SCRIPT, 'predlogi');
все равно жалуется, что ничего не открыто.
Может быть вызываемый скрипт не знает, что ему передали параметр?
 
app.doScript(mScript, ScriptLanguage.JAVASCRIPT, [mStory], UndoModes.FAST_ENTIRE_SCRIPT, 'predlogi');
Тут сложно что либо сказать, не зная, какой именно вы скрипт вызываете
Вы точно уверены что он принимает Story в качестве параметра?
Как то очень сомнительно 'hmmm'
 
Что мешает проверить, что получает скрипт в качестве параметра (параметров)?
 
  • Спасибо
Реакции: hulk1776
Тут сложно что либо сказать, не зная, какой именно вы скрипт вызываете
Вы точно уверены что он принимает Story в качестве параметра?
Как то очень сомнительно 'hmmm'
Верно. Это я запутался в видимости-невидимости документа.
У меня в вызываемом скрипте сидела конструкция определения Story
Код:
if (app.selection[0].constructor.name == "InsertionPoint")
{
mSel = app.selection[0].insertionPoints[0].parentStory;
}else{
mSel = app.selection[0]
}
Она и "затирала" передаваемый параметр. Selections рассчитаны на работу в видимом документе. А для невидимого документа нужна конкретная Story, которая задается при импорте файла. А без этого блока работает как надо. Спасибо.