Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Статус
Закрыто для дальнейших ответов.

kortes d. al

Участник
Топикстартер
Сообщения
18
Реакции
0
Здравствуйте.
Столкнулся с такой проблемой: при использовании в скрипте app. (например app.script) выдает ошибку *имя переменной* is not an object. То же самое при app.open. Если же открывать файл подобным образом:
Код:
var parentFile = File(myFiles[0]).open('e',"", true);
Где myFiles[0] - первый элемент массива, в котором содержит путь к файлу, то при последующем использовании parentFile возвращается undefined. Вообще, при определении объектов, создании, то и дело получается undefined is not an object. Код собран правильно. Работает на другой машине, правда, там MacOS, здесь - Win 7.
Ставил триал-версию 5.5, удалил, поставил CS6, тоже триальную версию. Одно и то же. Настройки сбрасывал.
Подскажите, что с этим можно сделать, может быть, кто-то сталкивался с такой проблемой?
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Не пойму при чем здесь app?
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

File.open (mode: string , type: string , creator: string ):
...

type (optional): Data Type: string
In Mac OS, the type of a newly created file, a 4-character string. Ignored in Windows and UNIX.
creator (optional): Data Type: string
In Mac OS, the creator of a newly created file, a 4-character string. Ignored in Windows and UNIX.
Example:
aFile.open(mode, type, creator)
Может тут собака и порылась? Попробуйте под Win убрать последние два параметра
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Проблема вот в чём
Код:
var parentFile = app.open(myFiles[0], true);

У меня на Мас'е работает, у него на винде нет. Пишет app.open is not a function. InDesign CS5.5
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

а это что?

Код:
Application.open (from:varies, showingWindow: Boolean , openOption: OpenOptions ):varies 
Adobe InDesign CS5.5 (7.5) Object Model 
Opens the specified document, book, or library.
from: Data Type: varies 
The file path(s) to the document, book, or library. Can accept: File or Array of Files.
showingWindow (optional): Data Type: Boolean , Default Value: true 
If true, opens the document in a window. If false, the document is opened but is not displayed in a window. (Optional)
openOption (optional): Data Type: OpenOptions , Default Value: OpenOptions.DEFAULT_VALUE 
How to open the document. (Optional)
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Тьфу, и вправду, не ту закладку открыл, бриджевский App вместо индизайновского Application ;)
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

#target indesign

для начала пропишите в начало скрипта. без app скучновато, конечно
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Тьфу, и вправду, не ту закладку открыл, бриджевский App вместо индизайновского Application ;)

ну File.open то тут всяко не поможет, он открывает на чтение/запись, а не документ в InD
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Смотря, что хотел ТС в первом сообщении. Я так понял, именно файл на редактирование открыть.
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

В CS5.5 и CS6 на
Код:
var parentFile = File(myFiles[0]).open('e',"", true);
отвечает что "undefined is not an object".

А вот
Код:
var parentFile = app.open(myFiles[0], true);
рабоатет нормально, по крайней мере в CS5.5

Скрипт собирает кучу ID файлов в один.
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Смотря, что хотел ТС в первом сообщении. Я так понял, именно файл на редактирование открыть.

логично. наверно, имеет смысл посмотреть в контексте. возможно с путями что-то не так просто.
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

В CS5.5 и CS6 на
Код:
var parentFile = File(myFiles[0]).open('e',"", true);
отвечает что "undefined is not an object".

А вот
Код:
var parentFile = app.open(myFiles[0], true);
рабоатет нормально, покрайней мере в CS5.%

непонятно, что у вас в myFiles[0] - строка с путем или объект File? и еще раз, app.open и File.open - это совершенно разные действия
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

рабоатет нормально, покрайней мере в CS5.%

Скрипт собирает кучу ID файлов в один.
Это совершенно разные вещи:
File.open (mode: string , type: string , creator: string ): Boolean
Core JavaScript Classes
Opens the referenced file for subsequent read/write operations. The method resolves any aliases to find the file.
Application.open (from:varies, showingWindow: Boolean , openOption: OpenOptions ):varies
Adobe InDesign CS5 (7.0) Object Model
Opens the specified document, book, or library.
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Вот полный код, который у меня на макосине в CS5.5 рабоатет прекрасно, у ТС на винде выдает ошибку.
Код:
with (app){
var myFolder = Folder.selectDialog('Select folder');
if (!myFolder){;exit();}
var myType = '*.indd'
var myFiles=myFolder.getFiles(myType)
var parentFile = open(myFiles[0], true);
for (f=1; f<myFiles.length; f++){    
var myDoc= open(myFiles[f], false)
var pagesToMove = myDoc.pages.everyItem()
pagesToMove.duplicate(LocationOptions.AFTER, parentFile.pages.lastItem(),BindingOptions.DEFAULT_VALUE);
myDoc.close()}}
alert ('Done')
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

много ; пропущено, я б поставил их для начала. из-за разных символов перевода строки на винде все может восприниматься как одна строка, в общем, ненадежно это.
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Всё таки это из-за винды? Кто на винде можете проверить? И так как сечас и с расставленными ";"
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

Код:
do{

var myFolder = Folder.selectDialog('Select folder');
if (!myFolder) break;
var myType = '*.indd';
var myFiles=myFolder.getFiles(myType);
var parentFile = app.open(myFiles[0], true);

for (f=1; f<myFiles.length; f++) {    
var myDoc= app.open(myFiles[f], false);
var pagesToMove = myDoc.pages.everyItem();
pagesToMove.duplicate(LocationOptions.AFTER, parentFile.pages.lastItem(),BindingOptions.DEFAULT_VALUE);
myDoc.close();
}

}while(false);
alert ('Done');

вот так надо
 
Ответ: Ошибка при использовании app. или "undefined is not an object". CS6, CS5.5

подебажить надо, посмотреть что в myFiles попало для начала. в винду щас не могу грузиться, сорри )
 
Статус
Закрыто для дальнейших ответов.