не закрываются документы

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

eugene10901

Участник
Топикстартер
Сообщения
84
Реакции
17
Здравствуйте, в InDesign 7 при обработке документов функция
currentDocument.close(SaveOptions.YES);
не выполняется, в отличие от InDesign 6. Поясню.
В цикле обрабатывается массив из документов. Каждый документ открывается в фоновом режиме, над ним выполняются нейкие действия, после чего он закрывается указанной командой. Но на самом деле документ не закрывается, а "висит" в памяти до окончания цикла, и если ID от этого не зависнет сам, то открытые документы закрываются только после окончания цикла. Ясно, что чаще всего до окончания цикла компьютер просто вешается. В InDesign 6 все скрипты отрабатываются без проблем.
Может, кто сталкивался с этим и поможет?
 
Ответ: не закрываются документы

Document.close(SaveOptions.NO);

многократно проверено - работает без проблем в том числе в 7-й версии. Может быть дело в новых "Background Tasks"?
 
Ответ: не закрываются документы

Нет, подобных задач мои скрипты не запускают.
 
Ответ: не закрываются документы

Попробуйте такой этюд:

Код:
var 
	docs = [],
	startDocCount = app.documents.length,
	ovalProperties = {
		geometricBounds: [0, 0, 9, 9], 
		fillColor: 'Black'
	};

for (var i = 10; i--;) {
	docs[i] = app.documents.add();
	docs[i].save(new File(Folder.temp + '/' + i));
	docs[i].ovals.add(undefined, ovalProperties);
}

for (var i = docs.length ; i--;) {
	docs[i].close(SaveOptions.YES);
}

alert('Осталось открыто документов: ' + (app.documents.length - startDocCount));

У меня работает без проблем: сохраняется и закрывается
 
Ответ: не закрываются документы

... или вместо SaveOptions.YES использовать нумератор (2036691744), мне в некоторых случаях это помогало.
 
Ответ: не закрываются документы

попробовал и числовое значение saveOptions.yes, и в "чистой" установке Adobe CS5 на другом ПК - результат один: файлы до окончания всего скрипта (но после завершения цикла их обработки) не закрываются, оставаясь открытыми в фоновом режиме.
 
Ответ: не закрываются документы

А по простому не проходит?:
app.activeDocument.close();
или
app.documents.item(0).close();
Просто добавить "app.".
 
Ответ: не закрываются документы

Извините, дело не в .close();
Вообще масса глюков со скриптами в ID 7.0.4, которые прекрасно работают в 6.0.5. Вместо генерирования TOC, к примеру, получаю аварийное завершение работы ID...
Попробую CS 5.5
 
Ответ: не закрываются документы

так и не разобрался. Последняя версия ID, в которой открытые документы не засоряют память, - 6.0.5. Неужто никто с подобным не сталкивался?
 
Статус
Закрыто для дальнейших ответов.