Копирование объектов между документами.

  • Автор темы Автор темы dim4an
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

dim4an

Участник
Топикстартер
Сообщения
93
Реакции
1
Всем привет. Столкнулся вот с такой проблемой. Есть один документ с объектами, нам надо создать другой документ, по образу и подобию первого и постепенно копировать объекты из первого документа во второй. Ниже приведенном коде, это работает, но в результате в новом документе, все объекты выделены красным цветом. Это же ведь ошибка? И я в дальнейшем не могу с ними работать, при обращении к ним происходит ошибка.
Код:
function main(){
    layoutDoc = app.open(new File(layoutDocFPath), OpenOptions.OPEN_COPY);
   
    myDoc = app.documents.add();
    myDoc.properties = layoutDoc.properties;
 
    renderDoc();
 
    myDoc.save(new File(saveDocPath));
    layoutDoc.close();
    myDoc.close();
}
 
function renderDoc(){
//берем объект по скрипт лабел
var stColumTempl1 = getPageItemByScriptLabel(layoutDoc, "colum1");
//дублируем объект в новый документ
var stColumTemplDupl = stColumTempl1.duplicate(myDoc.pages[0]);
 
//что то делаем с stColumTemplDupl 
}
 
а чтоб работать с ними, полагаю, нужно сделать документ активным
 
а чтоб работать с ними, полагаю, нужно сделать документ активным

делаю активным, выдает ошибку. Что документ не поддерживает активное состояние. Это скорее всего из-за ограничений индизайн сервера. В прочем нашел обходное решение.
 
а, сервер.. это другое дело
 
Статус
Закрыто для дальнейших ответов.