- префикс инверсии для основных элементов Авторитетного файла или АПУ
LXXX - вставлять разделители XXX слева от каждого отобранного элемента;
DXXYY - каждый отобранный элемент заключать слева разделителями XX и справа - YY.
Если параметр остается пустым - групповой ввод в одно поле запрещен.
Для формирования собственных табличных форм (отсутствующих или отличающихся от тех, что включены в стандартный набор системы ИРБИС) пользователю предлагается специальный генератор, который запускается из АРМа "Администратор", - его интерфейс представлен на рис. 1.
Для полноценной работы с данным инструментом желательно, чтобы пользователь знал язык форматирования, описанный в Приложении 4.
Рис. 1. Интерфейс генератора выходных табличных форм
С табличной формой - если она создается пользователем самостоятельно - также связан специальный файл-описатель с расширением TBB. Этот файл используется только генератором табличных форм (в случае последующих корректур табличной формы).
Файлы новой табличной формы, создаваемые генератором, (с расширением PFT, TAB, SRW, HDR), необходимо поместить в директорию БД, для которой создается табличная форма, и включить в меню списка табличных форм (имя меню указано в ini файле в параметре TABMNU) имя и название созданной таблицы.
НЕ РЕКОМЕНДУЕТСЯ менять файлы описания табличных форм (PFT, TAB, SRW, HDR) вне генератора во избежание возможных ошибок.
Структура таблицы приведена ниже:
Колонтитул
Добавочный колонтитул(создается по формату)
(определяются пользователем при создании таблицы)
1-й заголовок
2-й заголовок
3-й заголовок
Название колонки1 |
Название колонки2 |
Название колонки3 |
Заголовок сортировки 1-го уровня |
||
Заголовок сортировки 2-го уровня |
||
Заголовок сортировки N-го уровня |
||
Результат формата колонки1 |
Результат формата колонки2 |
Результат формата колонки3 |
ИТОГИ по формату |
- верхняя - служит для описания собственно таблицы;
- средняя - служит для описания сортировки (если она применяется);
- нижняя - служит для описания параметров и заголовков над таблицей.
В пункте "Параметры" главного меню определяются вид нумерации и формат бумаги.
В верхней области находится образ создаваемой таблицы. Здесь задаются размеры колонок (в см), названия колонок, форматы выбора данных, параметры колонок и итоги.
На панели инструментов (под главным меню) есть кнопки удаления/добавления колонок (перед выделенной) и кнопки "стрелки" удаления/добавления крайних колонок.
Заголовки колонок можно ввести непосредственно в соответствующие ячейки или через оконный редактор, который активизируется по двойному щелчку мыши на выделенной ячейке 2 строки таблицы.
Форматы выбора данных можно вводить непосредственно в ячейку 3-й строки таблицы или через оконный редактор (активизируется двойным щелчком мыши), или путем выбора из списка предустановленных форматов. Список предустановленных форматов находится в файле fmtlist.mnu - пользователь имеет возможность изменять и дополнять его.
Параметры колонки – выравнивание текста – задается в 4-й строке таблицы.
Колонки, по которым подсчитываются итоги, задаются в 5-й строке таблицы. Результаты итогов, которые выводятся в нижней части таблицы, задаются в 6-й строке в виде формата, в котором используются условные поля - Vi, где i - номер колонки с итогами, считая слева направо только колонки, в 5-й строке которых стоит - 'ДА'. Например, если в таблице 6 колонок и по 3 и 5 подводятся итоги, то формат итогов может быть такой - 'ИТОГО: 'V1,' 'V2 где V1 - итог по 3 колонке, V2 - итог по 5 колонке.
В первой колонке по умолчанию задается сквозная нумерация документов в таблице. Вид нумерации можно выбрать через пункт "Параметры" главного меню.
В средней области интерфейса задаются ключи сортировки. Таблица для задания ключей активизируется индикатором "СОРТИРОВКА". Сортировка может быть задана с помощью меню "СПИСОК СОРТИРОВОК". Список предустановленных сортировок находится в файле sortlist.mnu - пользователь имеет возможность вести его самостоятельно. Для добавления в список нового вида сортировки необходимо добавить в файл sortlist.mnu две строки:
@ с расширением .SRW
название сортировки.
Дополнительными параметрами являются:
TabMnuForZ - файл со списком выходных форм для задачи ЗАКАЗ
TabMnuForR - файл со списком выходных форм для задачи ПОСТУПЛЕНИЕ
TabMnuForP - файл со списком выходных форм для задачи ПОДПИСКА
TabMnuForSCMPL - файл со списком выходных форм для задачи ВЫБЫТИЕ для БД комплектования
TabMnuForSIBIS - файл со списком выходных форм для задачи ВЫБЫТИЕ для БД каталога
Как правило, для формирования таблицы в АРМ "Комплектатор" необходимо сначала отобрать документы по запросу, который формируется из неких заданных значений. Например, для получения таблицы "Лист актового учета книг" нужно задать номер КСУ и по его значению отобрать документы этой партии. Кроме того, при форматировании документов часто бывает нужно передать им некоторые заданные значения, т.е. сформировать в документе значение некоторого модельного поля. Например, при формировании таблицы "Лист инвентарной книги: новые поступления (интервал дат/подразделение" (TABINDW) нужно отобрать записи по интервалу дат и передать в каждую запись код подразделения, в зависимости от которого будут форматироваться данные для этой записи. Поэтому каждая таблица связана с неким опросным листом, через который определяются необходимые значения.
Все данные, описывающие способ формирования таблицы, следует поместить в файл, имя которого задается в ini-файле в параметре FileSelTab. Каждая таблица описана в нем набором строк, а именно:
2 – таблица не требует отбора записей, их предварительно надо самим отметить по словарю или списку.
Если в строке 2 задано значение 2, то форматируются отмеченные записи, результат форматирования каждой записи рассматривается как поисковое выражение, все выражения объединяются логикой ИЛИ и это является результирующим поисковым выражением, по которому отбираются записи в таблицу.
То есть для формирования новой таблицы в АРМ "Комплектатор" можно предложить следующую последовательность действий:
Например:
Ibis_pft.ilf – ILF-файл для хранения форматов БД IBIS.
Для ведения ILF-файлов предназначен специальный редактор – ILFExplorer.exe, - который запускается из АРМа «Администратор» как инструментальное средство. Общий вид пользовательского интерфейса редактора ILF-файлов изображен на рис. 1.
Область со списком разделов имеет две закладки для представления доступных и удаленных разделов. Редактируемая строка ПОИСК предназначена для быстрого поиска в списке разделов. Любой из разделов в списке может быть отмечен (с помощью индикаторов в первой колонке).
Редактируемая строка ОПИСАНИЕ в области текущего раздела предназначена для представления и редактирования полного названия (описания) текущего раздела.
Для редактирования доступен как текст текущего раздела, так и имена разделов и их описания.
Похожие работы
|
Система автоматизации библиотек - страница №23/23
5 Примеры составления заданий на пакетную корректировкуПример 1. Для каждой записи заданного фрагмента выполнить следующие действия:
Задание на пакетную обработку: 0 940 910 F (if p(v910) then if v910^A='6' then # else v910 fi fi/) DEL 300 * ADD 300 CHA 910 F (v910^C/) (if p(v910) then if v910^D: 'ФО-26' then '20021206' else v910^C fi fi/) 910^D * 'ФМЗ' 'ФМЗ-1' Пример 2. Для каждой записи заданного фрагмента выполнить следующие действия: Если в одном из повторений поля ГРНТИ (метка поля 964) содержится значение “14”, то выполнить несколько операторов:
Если в одном из повторений поля УДК (метка поля 675) содержится индекс “37(470.311)”, то создать новую запись в базе данных CMPL, в которой надо сформировать поля:
Задание на пакетную обработку: 0 if (v964|!|): '14!' then '1' else '0' fi 621 ADD 606 DEL 690 * FI NEWMFN if (v675|!|): '37(470.311)!' then 'CMPL' else '' fi ADD 675 ADD 920 ADD 200 ADD 700 ADD 910 END Пример 3. Для каждой записи заданного фрагмента выполнить следующие действия:
Задание на пакетную обработку: 0 if v920='SPEC' then '*' else '' fi (v910/) (|U=|v675/) ADD 910 DEL 1001 * END DEL 910 * Пример 4. Для каждой записи заданного фрагмента выполнить следующие действия: Во всех экземплярах (метка поля 910) заменить значение места хранения (подполе ^D) “XP” на значение “ОФ” и значение “ФМЗ” на значение “БИНТ”. Это можно выполнить с помощью задания, в котором жестко указываются эти значения, а именно 0 910^D * ‘ХР’ ‘ОФ’ CHA 910^D * ‘ФМЗ’ ‘БИНТ’ Можно составить задание для общего случая замены старых значений мест хранения на новые, используя возможность работы с параметрами. Например, для замены значений двух разных мест хранения на новые значения нужно определить 4 параметра, причем вводить их можно, используя справочник с именем mhr.mnu. Задание на пакетную обработку: 4 mhr.mnu Старое значение (1) mhr.mnu Новое значение (1) mhr.mnu Старое значение (2) mhr.mnu Новое значение (2) REP 910^d F (if p(v910) then if v910^d='%1' then '%2'else if v910^d='%3' then '%4' else v910^d fi fi fi/) Пример 5. Для каждой записи заданного фрагмента выполнить следующие действия: Создать в БД ‘CMPL’ новую запись, которая является копией исходной, изменив в ней:
Исходную запись при этом удалить. Задание на пакетную обработку: 0 'CMPL' ALL REP 920 * 'ZK' 210^D * REP 215^A * '500' 907 * 907 '^CПК^A20020524^BДСМ' END DELR Приложение 8. Редактор РЛ и справочниковОбщие сведенияРедактор предназначен для создания и корректировки таких ресурсов, как: рабочие листы полей (РЛ), рабочие листы подполей, справочники, таблицы выбора полей. Редактор запускается в АРМе "Администратор" из главного меню – режим ИНСТРУМЕНТЫ. Его интерфейс представлен на рис. 1. Рис.1. Редактор РЛ и справочников Форма имеет главное меню, под которым расположена панель инструментов, кнопки которой дублируют все опции главного меню. Кнопки для каких-то режимов работы могут быть не активными. Главное меню состоит из следующих групп режимов: Файл, Строки, Страницы. Основу формы составляют четыре плоскости (четыре основные режимы работы), которые переключаются с помощью закладок вверху. На плоскости размещается таблица с элементами для ввода/корректировки соответствующего ресурса. Каждый режим соответствует работе с определенным типом ресурса (определенным типом файла). 2. Режимы главного меню ФАЙЛ2.1. Режим НОВЫЙОчищает содержимое таблицы на текущей плоскости для создания нового документа. 2.2. Режим ОТКРЫТЬФайл для корректировки можно выбрать в диалоговом окне либо из списка ранее открывавшихся файлов (запоминается 10 последних корректируемых файлов). В диалоговом окне подаются файлы с расширением, соответствующим активной плоскости. 2.2. Режим СОХРАНИТЬСодержимое таблицы активной плоскости сохраняется с тем же именем. 2.3. Режим СОХРАНИТЬ КАКОткрывается диалоговое окно для директории, которая последней вызывалась для открытия, и для файлов с расширением, соответствующим активной плоскости. 2.4. Режим ФАЙЛ ОПИСАНИЯ ПОЛЕЙЭта опция активна только для плоскости РЛ ПОЛЕЙ. В диалоговом окне следует найти файл с именем “default.ws” в директории той БД, для которой корректируются/вводятся РЛ полей. При открытии этого файла он загружается в скрытую таблицу полного описания полей. Если этот файл открыт, то при корректировке РЛ полей элементы МЕТКА и НАИМЕНОВАНИЕ можно вводить, выбирая их из таблицы полного описания полей. 3. Режимы главного меню СТРОКИ3.1. Режим ВСТАВИТЬ НОВУЮ ПОСЛЕПри выполнении этого режима после активной строки таблицы вставляется новая пустая строка. 3.2. Режим ВСТАВИТЬ НОВУЮ ПЕРЕДПри выполнении этого режима перед активной строкой таблицы вставляется новая пустая строка. 3.3. Режим УДАЛИТЬ СТРОКУУдаляется активная строка таблицы. 3.4. Режим КОПИРОВАТЬ СТРОКУ В БУФЕРАктивная строка копируется (добавляется к имеющимся в буфере) в буфер строк соответствующей таблицы. 3.5. Режим ВСТАВИТЬ СТРОКИ ИЗ БУФЕРАВсе запасенные в буфере, соответствующем таблице, строки вставляются в таблицу после активной строки. 3.6. Режим ОЧИСТИТЬ БУФЕР СТРОКБуфер строк, соответствующий таблице, очищается. 4. Режимы главного меню СТРАНИЦЫРежим активен только для плоскости РЛ ПОЛЕЙ. 4.1. Режим ВСТАВИТЬ НОВУЮ СТРАНИЦУПеред активной страницей РЛ вставляется новая пустая страница с именем «Новая» с одной пустой строкой. 4.2. Режим ВСТАВИТЬ ВЛОЖЕННЫЙ РЛПеред активной страницей РЛ вставляется вложенный рабочий лист, имя которого следует выбрать в диалоговом окне. Вложенный РЛ отображается как пустая страница с текстовой накладкой (рис.2) с именем вложенного РЛ и недоступный для корректировки. Рис. 2. Пример вложенного рабочего листа 4.3. Режим УДАЛИТЬ СТРАНИЦУАктивная страница удаляется. 4.4. Режим КОПИРОВАТЬ СТРАНИЦУАктивная страница копируется в буфер страниц, хранящем только одну страницу. 4.5. Режим ВСТАВИТЬ СТРАНИЦУПеред активной страницей вставляется страница из буфера, если он не пуст. Имя вставленной странице будет иметь значение «Новая». При вызове на корректировку нового РЛ буфер не очищается, т.о. можно передавать страницу из одного РЛ в другой РЛ. 5. Редактирование РЛ полейРабочий лист полей размещается на плоскости РЛ ПОЛЕЙ в таблицах, число которых равно числу страниц РЛ. Переключение страниц выполняется по закладкам с именем страниц внизу таблиц. Имя активной страницы и количество страниц в РЛ отображаются в редактируемых окнах сверху от таблиц. В окне ИМЯ СТРАНИЦЫ можно изменить название страницы. В окне КОЛ-ВО СТРАНИЦ можно изменить количество страниц, при этом: если новое значение меньше прежнего, то лишние последние страницы удаляются; если новое значение больше прежнего, то РЛ добавляется справа дополнительными пустыми страницами с именем «Новая». Страниц может быть не более 20. Каждая таблица имеет 10 столбцов, число строк равно числу элементов на этой странице РЛ. В столбцах одной строки содержится описание отдельного элемента (поля) рабочего листа. Используются следующие клавишные команды:
Двойной щелчок мыши по некоторым столбцам вызывает следующие действия:
В столбцах задаются следующие данные об одном поле РЛ:
0 - в этом случае параметр ДОП.ИНФ. не используется; 1 - ввод через простое меню (неиерархический справочник). Параметр ДОП.ИНФ. имеет следующую структуру: \,\ где: - имя файла справочника (с расширением); , - указывает путь, по которому находится файл справочника. Может принимать следующие значения: SYS,0 - директория исполняемых модулей; SYS,N - (N>0) рабочая директория (указываемая в параметре WORKDIR); DBN,N - директория БД ввода (N - любая цифра); - порядок сортировки справочника: 0-без сортировки; 1-по значениям (по элементам меню); 2-по пояснениям. 2 - ввод через словарь. Параметр ДОП.ИНФ. имеет следующую структуру: , ,*|формат|@имя формата>, где: - имя БД словаря. По умолчанию - используется словарь БД ввода; - префикс для терминов словаря; - формат переноса данных (см. Приложение 4 п. 13): * - точно в соответствии со ссылкой; формат - в соответствии с непосредственно указанным форматом; @имя_формата - в соответствии с предварительно созданным форматом (имя указывается без расширения). 3 - ввод через Тематический рубрикатор (ГРНТИ). В этом случае параметр ДОП.ИНФ. не используется; 4 - ввод через оконный редактор. В этом случае параметр ДОП.ИНФ. не используется; 5 - ввод через вложенный РЛ (РЛ подполей), т.е. ввод поля с подполями. В качестве ДОП.ИНФ. указывается имя соответствующего РЛ подполей (с расширением); 6- ввод через иерархический справочник. Параметр ДОП.ИНФ. имеет следующую структуру: \,\ где: - имя файла иерархического справочника (с расширением). Для создания иерархических справочников служит специальная утилита - GENTREE.EXE; , - указывает путь, по которому находится файл иерархического справочника. То же, что и в случае обычного справочника (см. выше); - символы-разделители, отделяющие собственно значение от пояснения в справочнике. По умолчанию - вся строка справочника рассматривается как значение; 7 - ввод с использованием переключателей. Предназначен для ввода через короткие меню, содержащие всего несколько значений (например, ДА/НЕТ). Параметр ДОП.ИНФ. имеет ту же структуру, что и для режима 1. 8 – ввод с использованием внешней программы. Параметр ДОП.ИНФ. содержит имя внешней программы. Передача данных от внешней программы осуществляется через буфер обмена Windows, при этом передаваемые данные должны содержать префикс «IRBISIN»; 9 - ввод на основе маски (шаблона). В этом случае параметр ДОП.ИНФ. представляет собой маску ввода. Маска состоит из трех полей, разделяемых точкой с запятой. Первая часть маски - собственно маска. Вторая часть - символ, определяющий сохранение/несохранение литеральных символов маски как части данных. Третья часть маски - символ, используемый как заполнитель. Далее следует список спецзнаков, используемых в первом поле маски.
Любой символ, не перечисленный в вышеприведенной таблице, может появляться как литеральный в первой части маски. Литеральные символы должны быть точно отождествлены в строковом редакторе. Они вставляются автоматически и курсор перепрыгивает через них при редактировании. Спецзнаки маски также могут рассматриваться как литеральные, если перед ними стоит символ \. Второе поле маски состоит из одного символа, указывающего, следует ли включать литеральные символы маски как часть текста. Например, маска для телефонного номера с кодом региона может быть следующей: (000)_000-0000;0;* Знак 0 во втором поле означает, что текст будет содержать 10 введенных знаков, а не 14, составляющих телефонный номер, поступающий на редактирование. Вообще знак 0 во втором поле означает, что не следует включать литералы маски в текст, тогда как любой другой знак означает, что они должны включаться. Третье поле маски состоит из одного символа, который определяет символ заполнитель при вводе. 10 - ввод через авторитетный файл или АПУ к УДК/ББК. Параметр ДОП.ИНФ. имеет следующую структуру: , , |
|