Редактор рабочих листов и справочников
Редактор предназначен для создания и корректировки таких ресурсов, как: рабочий лист полей, рабочий лист подполей, справочник, таблица выбора полей.
Редактор доступен для запуска из АРМ Администратор.
Содержание
Графический интерфейс редактора
Доступ к функциональным возможностям редактора обеспечивают главное меню и панель инструментов.
Основу рабочей области редактора представляют четыре таблицы, предназначенные для ввода/показа/корректировки ресурсов. Каждая из этих таблиц размещена на отдельной вкладке и предназначена для работы с ресурсом определённого типа (рабочий лист полей, рабочий лист подполей, справочник, таблица выбора полей).
Главное меню
Все функциональные возможности Редактора рабочих листов и справочников доступны пользователям через главное меню.
Перечисление всех пунктов главного меню и краткое описание соответствующих им функциональных возможностей:
- Меню Файл:
- Пункт Новый – очистить содержимое таблицы на текущей вкладке для создания нового ресурса.
- Пункт Открыть – открыть файл ресурса (тип и расширение ресурса соответствует текущей вкладке). Файл для корректировки можно выбрать в диалоговом окне либо из списка ранее открывавшихся файлов. Редактор запоминает 10 последних корректируемых файлов.
- Пункт Сохранить – сохранить содержимое таблицы текущей вкладки в том же файле.
- Пункт Сохранить как – сохранить содержимое таблицы текущей вкладки в другом файле.
- Пункт Добавить в справочник – добавить находящийся на корректировке файл в справочник. Например, при создании нового рабочего листа можно добавить его в список рабочих листов Pftw.mnu.
- Пункт Файл описания полей. Эта опция активна только для вкладки РЛ ПОЛЕЙ. В диалоговом окне следует найти файл с именем default.ws в директории той БД, для которой корректируются/вводятся РЛ полей. При открытии этого файла он загружается в скрытую таблицу полного описания полей. Если этот файл открыт, то при корректировке РЛ полей элементы МЕТКА и НАИМЕНОВАНИЕ можно вводить, выбирая их из таблицы полного описания полей.
- Меню Строки:
- Пункт Вставить новую строку после – вставить новую пустую строку следом за текущей строкой.
- Пункт Вставить новую строку перед – вставить новую пустую строку перед текущей строкой.
- Пункт Удалить строку – удалить текущую строку.
- Пункт Копировать строку в буфер – копировать строку в буфер строк соответствующей таблицы (добавляется к имеющимся в буфере).
- Пункт Вставить строки из буфера – вставить в таблицу после текущей строки все строки, накопленные в соответствующем буфере.
- Пункт Очистить буфер строк – очистить буфер, соответствующий активной вкладке.
- Меню Страницы (активен только при выборе вкладки РЛ ПОЛЕЙ):
- Пункт Вставить новую страницу – вставить перед активной страницей рабочего листа пустую страницу с именем Новая с пустой строкой.
- Пункт Вставить вложенный РЛ – вставить перед активной страницей рабочего листа вложенный рабочий лист, имя которого следует выбрать в диалоговом окне. Вложенный рабочий лист отображается как пустая страница с кнопкой с именем вложенного РЛ и недоступный для корректировки.
- Пункт Удалить страницу – удалить текущую страницу.
- Пункт Копировать страницу – копировать страницу в буфер (буфер может содержать только одну страницу).
- Пункт Вставить страницу – перед текущей страницей вставить страницу из буфера (если буфер не пуст). Имя вставленной страницы будет иметь значение Новая. При вызове на корректировку нового рабочего листп буфер не очищается, т.о. можно передавать страницу из одного РЛ в другой РЛ.
Редактирование рабочих листов полей
Рабочий лист полей размещается на вкладке РЛ ПОЛЕЙ. Для отображения страниц рабочего листа также предусмотрен набор вкладок (в нижней части формы).
Каждая страница отображается на отдельной вкладке. Имя текущей страницы и количество страниц в рабочем листе отображается над таблицей.
В рабочем листе может быть не более 20 страниц.
Для навигации по страницам используются следующие клавишные команды:
- <стрелка_вниз>, <стрелка_вверх> – движение по строкам;
- <Alt>-<стрелка_вправо>, <Alt>-<стрелка_влево> – движение по столбцам;
- <Ctrl>-<стрелка_вправо>, <Ctrl>-<стрелка_влево> – движение по страницам.
F2 – соответствует нажатию кнопки в ячейке.
Таблица содержит описания полей РЛ.
Каждая таблица имеет 10 столбцов, число строк равно числу элементов на этой странице РЛ. В столбцах одной строки содержится описание отдельного элемента (поля) рабочего листа.
Элементы описания поля рабочего листа
Элементы описания полей рабочего листа:
- Метка - числовая метка поля. Вводится произвольно или выбирается из таблицы полного описания полей, вызываемой по кнопке или команде <F2>. Таблицу полного описания полей предварительно следует загрузить (пункт Файл описания полей главного меню).
- Наименование - наименование поля. Вводится произвольно или выбирается из таблицы полного описания полей, вызываемой по кнопке или команде <F2>. Таблицу полного описания полей предварительно следует загрузить (пункт Файл описания полей главного меню).
- Повторение - повторяемость поля. Выбирается из предлагаемого списка (1 - повторяющееся, 0 - неповторяющееся).
- Индекс контекстной помощи - ссылка на текст в Инструкции каталогизатора.
- Режим ввода - использование расширенных средств ввода. Выбирается из предлагаемого списка (см. ниже). Знак «!» перед значением расширенного средства ввода определяет его обязательное использование. Если указать в качестве режима ввода «!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.
- 8 - ввод с использованием внешней программы. Параметр ДОП.ИНФ. содержит имя внешней программы. Исходные данные передаются во внешнюю программу через буфер обмена Windows в следующем виде: IRBISOUTn<данные>
- где: IRBISOUT – фиксированный префикс;
- n – признак, определяющий форму ввода и принимающий значения: 0 – ввод в одно повторение поля; 1 – ввод в группу повторений (мультиввод).
- <данные> - исходное значение поля (при n=0 это значение одного повторения; при n=1 это значения всех повторений поля, разделенных признаками конца строки ($0D0A)
Передача данных от внешней программы осуществляется также через буфер обмена Windows, при этом передаваемые данные должны содержать префикс «IRBISIN». Если используется признак n=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-я строка – формат инверсии
- 11 - ввод через Тезаурус. В этом случае параметр ДОП.ИНФ. не используется.
- 12 - ввод через обращение к внешнему файлу. ДОП.ИНФ. принимает следующие значения: 0 – в качестве данных для ввода берется имя выбранного файла с расширением; 1 - в качестве данных для ввода берется полный путь и имя вы-бранного файла; 2 - в качестве данных для ввода берется содержимое выбранного текстового файла; 3 - в качестве данных для ввода берется содержимое выбранного двоичного файла.
- 13 - ввод на основе ИРБИС-Навигатора. В качестве ДОП.ИНФЦИЯ указывается ИРБИС-ссылка. Структура и параметры ИРБИС-ссылки описаны в \IRBIS64\Datai\Deposit\Irbis_Navigator_Help0.html (смотри режим ПОМОЩЬ в ИРБИС-Нвигаторе).
Для ИРБИС-Навигатора в качестве средства ввода используется специальный дополнительный параметр ИРБИС-ссылки – CHECKPFT, который содержит имя формата, при-меняемого для постобработки отобранных элементов. Смысл этой постобработки состоит в следующем: после завершения ввода с помощью данного средства (т.е. после нажатия кнопки ВВОД) создается модельная запись, содержащая отобранные в результате навигации элементы ввода (по умолчанию в повторениях поля/подполя 1004^A), далее модельная запись подвергается форматированию с помощью формата, указанного в параметре CHECKPFT (если таковой задан), полученные в результате форматирования строки рассматриваются как элементы ввода.
Данное средство предлагается для ввода индексов УДК, ББК (на основе соответственно БД RSUDC и RSBBK) и предметных рубрик MeSH (на основе БД MESH). - 14 - ввод с помощью режима (функции) пользователя. В этом случае ДОП.ИНФ - <имя DLL>,<имя функции>,<формат> (аналогично передаче данных для &unifor('+8…)). При этом <формат> может указываться тремя способами:
- @<имя формата>
- непосредственный формат
- * - в этом случае в качестве исходного данного в функцию передается значение текущего поля/подполя ввода.
- 10 - ввод через авторитетный файл или АПУ к УДК/ББК. Параметр ДОП.ИНФ. имеет следующую структуру: <dbname>,<prefix>,<option>,@<имя_групп.формата> где:
- Предусмотрена передача в вызываемую функцию пользователя двух специальных опций: первой - определяющей тип ввода: 2 - индивидуальный (по клавише F2) или 3 - групповой (по клавише F3), и второй – определяющей номер текущего повторения текущего поля. Опции передаются через выходной буфер buf2 (не путать с buf1, в котором передается результат форматирования – см. описание &unifor('+8...) в Приложении 4): в первом байте – первая опция, начиная со второго байта – вторая.
- Предусматриваются следующие коды возврата:
- 0 – никакие данные не возвращаются (текущая запись остается без из-менений);
- 1 – возвращаемые данные представляют собой новое состояние текущей записи целиком (строго в формате &uniform(‘+0’));
- 2 – возвращаемая строка (первая или единственная) является новым значением текущего поля/подполя;
- 3 – возвращаемые строки являются новыми повторениями текущего по-ля, если оно повторяющееся (в противном случае предполагается код возврата 2)
- ФЛК - формат ФЛК поля (см. Приложение 4 п. 12). Указывается в виде непосредственного формата или в виде имени предварительно созданного формата (без расширения) с предшествующим символом «@».
- Подсказка - текст помощи (инструкции), сопровождающий ввод в поле.
- Значение по умолчанию - значение поля по умолчанию при создании новой записи (статическое значение по умолчанию). Указывается непосредственно или через параметр инициализационного файла в виде; @<SECTION>,<NAME>,<DEFAULT>, где:
- <SECTION> - секция инициализационного файла;
- <NAME> - имя параметра
- <DEFAULT> - значение параметра по умолчанию.
- [резерв] - используется при определенных режимах ввода (1, 2, 3, 6, 10, 11). Определяет правила объединения данных при групповом вводе в одно поле. Может иметь вид:
- RXXX - вставлять разделители XXX справа от каждого ото-бранного элемента, кроме последнего;
- LXXX - вставлять разделители XXX слева от каждого ото-бранного элемента;
- DXXYY - каждый отобранный элемент заключать слева разделителями XX и справа - YY.
- Если параметр остается пустым - групповой ввод в одно поле запрещен.
Средства корректировки рабочих листов полей
В окне ИМЯ СТРАНИЦЫ можно изменить название страницы. В окне КОЛ-ВО СТРАНИЦ можно изменить количество страниц, при этом: если новое значение меньше прежнего, то лишние последние страницы удаляются; если новое значение больше прежнего, то РЛ добавляется справа дополнительными пустыми страницами с именем «Новая».
Корректировать данные можно на уровне элементов столбцов, строк, страниц. На панели инструментов имеются кнопки, которые позволяют:
- Вставить новую пустую строку перед или после активной строки
- Удалить строку
- Копировать строку в буфер для переноса на другую страницу или другой РЛ
- Вставить строку из буфера
- Вставить новую страницу
- Копировать страницу в буфер
- Вставить страницу из буфера
- Вставить в качестве страницы вложенный РЛ
Для некоторых столбцов используются стандартные средства корректировки (вызываются по двойному щелчку):
- Если столбец «Доп.инф-ция» содержит имя файла справочника, для режима ввода 1 или 7, то по двойному щелчку этот справочник помещается на корректировку на страницу «Справочник».
- Если столбец «Доп.инф-ция» содержит имя файла РЛ подполей, для режима ввода 5, то по двойному щелчку этот рабочий лист помещается на корректировку на страницу «РЛ подполей».
- Щелчок в столбце «ФЛК» вызывает РЕДАКТОР ФОРМАТОВ, который берет на корректировку файл, имя которого в столбце.
Редактирование рабочих листов подполей
Каждая строка РЛ подполей представляет собой описание одного элемента ввода - подполя. Для описания одного элемента ввода используются десять параметров (соответственно - десять столбцов в таблице описания).
Столбцы РЛ подполей:
- Разделитель - односимвольный идентификатор подполя (латиница или цифра, нет разницы между строчными и прописными буквами).
- Наименование - название подполя.
- Повторяемость - единственное допустимое значение 0 - неповто-ряющееся.
- Индекс контекстной помощи- то же, что и для РЛ полей.
- Режим ввода - то же, что и для РЛ полей.
- Доп.инф. - то же, что и для РЛ полей.
- ФЛК - не используется.
- Умолчание - не используется.
- Подсказка - то же, что и для РЛ полей.
- [резерв] - то же, что и для РЛ полей.
Если столбец 6 содержит имя файла справочника, для режима ввода 1 или 7, то по двойному щелчку этот справочник помещается на корректировку на страницу «Справочник».
Редактирование справочников
Каждый элемент справочника (меню) размещается в одной строке таблицы в двух столбцах: ЗНАЧЕНИЕ ДЛЯ ВВОДА и ПОЯСНЕНИЕ. Щелчок по столбцу верхней строки таблицы выполняет сортировку справочника по эле-ментам соответствующего столбца. Сортировка может быть и по возрастанию, и по убыванию – определяется чередованием щелчков. Если таблица отсортирована по одному из столбцов, то на верхней панели появляется окошко ключа, по значению которого можно устанавливать таблицу.
На панели инструментов активны кнопки вставки удаления строк и работы с буфером строк.
Редактирование таблиц выбора полей
Каждый элемент таблицы выбора полей размещается в одной строке таблицы в трех столбцах: ИДЕНТИФИКАТОР ПОЛЯ, МЕТОД ИНДЕКСИРОВАНИЯ, ФОРМАТ. Если таблица выбора полей содержит вложенные таблицы в виде @<имя вложенной таблицы>, то эта строка помещается в первый столбец ИДЕНТИФИКАТОР ПОЛЯ, другие столбцы этой строки будут пустые.
Двойной щелчок по столбцу ИДЕНТИФИКАТОР ПОЛЯ, если он содержит ссылку на вложенную таблицу, вызывает вложенную таблицу на корректировку в новом редакторе.
Двойной щелчок по столбцу ФОРМАТ вызывает РЕДАКТОР ФОРМАТОВ, который помещает на корректировку формат столбца.
На панели инструментов активны кнопки вставки удаления строк и работы с буфером строк.