Редактирование РЛ полей
Количество страниц РЛ полей устанавливается с помощью редактируемой строки Кол-во страниц. Максимальное количество страниц для РЛ полей - 20.
Переход на конкретные страницы производится с помощью закладок в нижней части интерфейса.
Название страниц РЛ полей устанавливается с помощью редактируемой строки Имя страницы. По умолчанию имя страницы совпадает с ее порядковым номером.
Каждая строка на странице РЛ представляет собой описание одного элемента ввода - поля. Кнопки Удалить и Вставить служат соответственно для удаления и вставки строк описания
Для описания одного элемента ввода используются десять параметров (соответственно - десять столбцов в таблице описания):
Метка - числовая метка поля. Вводится произвольно или выбирается из списка, если предварительно загружено описание полей БД;
Наименование - наименование поля. Вводится произвольно или выбирается из списка, если предварительно загружено описание полей БД;
Повторение - повторяемость поля. Выбирается из предлагаемого списка (1 - повторяющееся, 0 - неповторяющееся);
Индекс контекстной помощи - ссылка на текст в Инструкции каталогизатора;
Режим ввода - использование расширенных средств ввода. Выбирается из предлагаемого списка;
Доп.инф - дополнительная информация для расширенных средств ввода. Значение и структура данного параметра зависит от значения предыдущего параметра - Режим ввода, а именно:
· 0 - в этом случае параметр Доп.инф. не используется;
· 1 - ввод через простое меню (неиерархический справочник). Параметр Доп.инф. имеет следующую структуру:
<Menu_file_name>\<SYS|DBN>,<N>\<MnuSort>
где:
< Menu_file_name> - имя файла справочника (с расширением);
<SYS|DBN>,<N> - указывает путь, по которому находится файл справочника. Может принимать следующие значения: SYS,0 - директория исполняемых модулей; SYS,N - (N>0) рабочая директория (указываемая в параметре WORKDIR); DBN,N - директория БД ввода (N - любая цифра);
<MnuSort> - порядок сортировки справочника: 0-без сортировки; 1-по значениям (по элементам меню); 2-по пояснениям.
· 2 - ввод через словарь. Параметр Доп.инф. имеет следующую структуру:
<dbname>,<prefix>,<*|формат|@имя_формата>
где:
<dbname> - имя БД словаря. По умолчанию - используется словарь БД ввода;
<prefix> - префикс для терминов словаря;
<*|формат|@имя_формата> - формат переноса данных (см. Приложение 4 п. 13): * - точно в соответствии со ссылкой; формат - в соответствии с непосредственно указанным форматом; @имя_формата - в соответствии с предварительно созданным форматом (имя указывается без расширения).
· 3 - ввод через Тематический рубрикатор (ГРНТИ). В этом случае параметр Доп.инф. не используется;
· 4 - ввод через оконный редактор. В этом случае параметр Доп.инф. не используется;
· 5 - ввод через вложенный РЛ (РЛ подполей), т.е. ввод поля с подполями. В качестве Доп.инф. указывается имя соответствующего РЛ подполей (с расширением);
· 6- ввод через иерархический справочник. Параметр Доп.инф. имеет следующую структуру:
<Tree_file_name>\<SYS|DBN>,<N>\<TreeSep>
где:
<Tree_file_name> - имя файла иерархического справочника (с расширением). Для создания иерархических справочников служит специальная утилита - GENTREE.EXE;
<SYS|DBN>,<N> - указывает путь, по которому находится файл иерархического справочника. То же, что и в случае обычного справочника (см. выше);
<TreeSep> - символы-разделители, отделяющие собственно значение от пояснения в справочнике. По умолчанию - вся строка справочника рассматривается как значение;
· 7 - ввод с использованием переключателей.
Предназначен для ввода через короткие меню, содержащие всего несколько значений (например, ДА/НЕТ). Параметр Доп.инф. имеет ту же структуру, что и для режима 1.
· 9 - ввод на основе маски (шаблона). В этом случае параметр Доп.инф. представляет собой маску ввода. Маска состоит из трех полей, разделяемых точкой с запятой. Первая часть маски - собственно маска. Вторая часть - символ, определяющий сохранение/несохранение литеральных символов маски как части данных. Третья часть маски - символ, используемый как заполнитель.
Далее следует список спецзнаков, используемых в первом поле маски.
Символ |
Значение в маске |
! |
Присутствие ! в маске означает, что необязательные символы представляются начальными пробелами. Если ! отсутствует, то это означает, что необязательные символы представляются конечными пробелами. |
> |
Является признаком того, что последующий текст идет прописными буквами до конца маски или до знака < |
< |
Аналогично > , но для строчного текста. |
<> |
Если оба символа появляются в маске вместе, то это означает, что регистр не специфицирован, и данные форматируются так, как они введены пользователем. |
\ |
Символ, следующий за \ является литеральным. Употребляется, чтобы использовать любой спецзнак маски в данных как литеральный. |
L |
Требует только буквенный символ в данной позиции. |
L |
Допускает буквенный символ в данной позиции, но не требует этого. |
A |
Требует только буквенно-цифровой символ в данной позиции. |
A |
Допускает буквенно-цифровой символ в данной позиции, но не требует этого. |
C |
Требует произвольный символ в данной позиции. |
C |
Допускает, но не требует произвольный символ в данной позиции. |
0 |
Требует только цифровой символ в данной позиции. |
9 |
Допускает, но не требует цифровой символ. |
# |
Допускает цифровой символ и знаки + или - , но не требует этого. |
: |
Используется для разделения часов, минут, секунд во временных данных. Если этот разделитель отличается от региональной установки Control Panel утилиты на компьютере, то используется последний. |
/ |
Используется как разделитель в датах (месяцы, дни и годы). Если этот разделитель отличается от регионально установленного, то используется последний. |
_ |
Знак автоматически включает пробелы в текст. Когда пользователь вводит текст в поле, курсор перескакивает знак _. |
; |
Используется для разделения трех полей маски. |
Любой символ, не перечисленный в вышеприведенной таблице, может появляться как литеральный в первой части маски. Литеральные символы должны быть точно отождествлены в строковом редакторе. Они вставляются автоматически и курсор перепрыгивает через них при редактировании. Спецзнаки маски также могут рассматриваться как литеральные, если перед ними стоит символ \.
Второе поле маски состоит из одного символа, указывающего, следует ли включать литеральные символы маски как часть текста. Например, маска для телефонного номера с кодом региона может быть следующей:
(000)_000-0000;0;*
Знак 0 во втором поле означает, что текст будет содержать 10 введенных знаков, а не 14, составляющих телефонный номер, поступающий на редактирование.
Вообще знак 0 во втором поле означает, что не следует включать литералы маски в текст, тогда как любой другой знак означает, что они должны включаться.
Третье поле маски состоит из одного символа, который определяет символ заполнитель при вводе.
· 10 - ввод через авторитетный файл или АПУ к УДК/ББК. Параметр Доп.инф. имеет следующую структуру:
<dbname>,<prefix>,<option>,@<имя_групп_формата>
где:
<dbname> |
- |
Имя БД Авторитетного файла или АПУ; |
<prefix> |
- |
префикс инверсии для основных элементов Авторитетного файла или АПУ; |
<option> |
- |
опция, определяющая вид Авторитетного файла: 0 - "Коллективные авторы"; 1 - "Индивидуальные авторы"; 2 - "Заглавия"; 3 - "Предметные заголовки"; 4 - АПУ к УДК/ББК; |
<имя_групп_формата> |
- |
имя специального группового формата (без расширения), состоящего из трех строк, каждая из которых представляет собой самостоятельный формат: 1 строка - формат показа основного элемента; 2 строка - формат переноса при отборе; 3 - формат инверсии. |
не используется;
ФЛК - формат ФЛК поля (см. Приложение 4 п. 12). Указывается в виде непосредственного формата или в виде имени предварительно созданного формата (без расширения) с предшествующим символом @;
Подсказка - текст помощи (инструкции), сопровождающий ввод в поле;
Значение по умолчанию - значение поля по умолчанию при создании новой записи (статическое значение по умолчанию). Указывается непосредственно или через параметр инициализационного файла в виде;
@<SECTION>,<NAME>,<DEFAULT>
где:
<SECTION> - секция инициализационного файла;
<NAME> - имя параметра
<DEFAULT> - значение параметра по умолчанию.
[резерв] - используется при определенных режимах ввода (1, 2, 3, 6, 10, 11). Определяет правила объединения данных при групповом вводе в одно поле. Может иметь вид:
RXXX - вставлять разделители XXX справа от каждого отобранного элемента, кроме последнего;
LXXX - вставлять разделители XXX слева от каждого отобранного элемента;
DXXYY - каждый отобранный элемент заключать слева разделителями XX и справа - YY.
Если параметр остается пустым - групповой ввод в одно поле запрещен.