D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Общие сведения / file.reference

file.reference

Обращение к файлу

Стандартный механизм обозначения конкретного файла в D3. Далее обсуждаются различные формы ссылок на файлы.

В D3 существует несколько способов обращения к файлам. Любая команда, которая требует обращения к файлу или разрешает его, примет любую из следующих форм ссылок:

filename Эта форма ссылки используется для обращения к разделу данных заданного файла (см. пример 1).
dict filename Эти формы используются для обращения к словарному разделу файла (см. пример 2)
dict.filename,data.filename Это форма для обращения к разделу данных файла в том случае, если его имя отличается от имени словарного раздела. Это бывает, когда у файла имеется несколько разделов данных (см. пример 3). Во всех вышеуказанных случаях не имеет значения, является ли файл "местным" (т.е. его "d"-указатель находится в текущем главном словаре) или "удаленным" (его "d"-указатель находится где-то в другом месте, а в текущем главном словаре присутствует "q"-указатель).

Обращение к файлам и указание их полных имен в D3:

account.name,, В этой форме происходит обращение к другому главному словарю (счету) или любой записи описания файла (FDI) в файле "mds" (см. пример 4). Для обращения к другому главному счету можно использовать и более подробную форму: mds,md.name
account.name,filename, Эта форма используется для ссылки на раздел данных указанного файла в выбранном счете. Имя счета должно присутствовать в виде "d"-указателя в файле "mds", а имя файла - в виде "d"-указателя в выбранном счете. Следует отметить запятую в конце ссылки на файл. Она обязательна. Ссылка на раздел данных не требуется, но присутствие завершающей запятой обязательно. list dm,bp, Это эквивалентно следующему: list dm,bp,bp
dict account.name,filename Это ссылка на словарный раздел заданного файла в указанном счете. Имя счета должно существовать в виде "d"-указателя в файле "mds", а имя файла - в виде "d"-указателя в заданном счете (см. пример 6). Следует отметить запятую в конце ссылки. Она обязательна.
Альтернативные имена файлов

Именам файлов, используемым в некоторых процессах (например, процессах копирования и записи в файл), должен предшествовать символ "(" (см. примеры 7 и 8).

К командам, требующим символа "(" перед ссылкой на файл, относятся следующие: "copy" (TCL), "me" ("merge" в строчном редакторе ED), "<ctrl>+cr" (UP), "<ctrl>+cw" (UP), "<ctrl>+zr" (UP), "<ctrl>+zw" (UP), "sreformat" (AQL), "reformat" (AQL), "fi" (ED) и "fs" (ED).

Примеры:

list entity
list dict entity
list invoices,archive
list dm,,
list dm,bp,
list dict dm,entity,
copy entity '100'
to:(customer 120

Символ "(" в этой операции имеет решающее значение. Он означает, что следующая за ним строка символов (в данном случае "customer") должна восприниматься как альтернативное имя файла. Без символа "(" "customer" будет воспринят как идентификатор записи, и запись с идентификатором "100" будет скопирована в раздел данных файла "entity" с идентификатором "customer".

copy entity '100'
to:(production.account,entity, '120'

Как и в примере 7, символ "(" указывает на то, что копирование должно быть произведено в другой файл.