Техническая документация для WEB ИРБИС64 и WEB ИРБИС32 1. Установка дистрибутива. Файловый состав дистрибутива. Возможные изменения параметров установки. 2. Настройка прав доступа WEB ИРБИС. 3. Отличия версий WEB ИРБИС64 и WEB ИРБИС32. 4. Общий обзор параметров WEB ИРБИС. Файл инициализации Файл системных сообщений Файл ошибок 5. Предпроцессинг WEB ИРБИС. Скрипт-защита Авторизация пользователя 6. Функциональные возможности – параметры команд WEB ИРБИС. Команда сборки HTML интерфейса - “показ”(F) Команда выполнения и показа результатов поиска - “поиск”(S) Команда показа терминов словаря - “словарь”(T) Команда отбора записей в корзину заказов - “заказ”(Z) Команда редактуры записей - “запись” (R) Команда выгрузки записей - “экспорт” (E) Команда чтения внешнего объекта - “файл”(2) Команда заимствования записи - “скачать” (4) 7. Функциональные возможности WEB ИРБИС. Приоритет выдачи в зависимости от места хранения Выходная кодировка Серверные процедуры – обработка параметров команд и пользовательских параметров в WEB ИРБИС. 8. Фреймы HTML интерфейса WEB ИРБИС. Их файловый и процедурный состав. Заглавная форма - header Форма меню выбора текущей базы данных Форма меню выбора текущего вида поиска Вид поиска – стандартный Вид поиска – расширенный Вид поиска – профессиональный Вид поиска – словарь Вид поиска – Навигатор ГРНТИ Вид поиска – Навигатор УДК Форма авторизации Формы показа формуляра и корзины заказов Читателя Форма статистики Форма показа новых поступлений Формуляр записи удаленного Читателя Форма поиска по заданному запросу в других базах данных Форма сортировки найденных записей Заключительная форма - footer 9. Расширения WEB ИРБИС. Установка дистрибутива. Файловый состав дистрибутива. Возможные изменения параметров установки. WEB ИРБИС является полнофункциональным шлюзом работающим по файловому доступу к базам данных. То есть WEB сервер и сервер ИРБИС64 или базы данных ИРБИС32 должны находится на одной машине. 1. wsetup64r.exe (borlandmm.dll, unzip32.dll) – программа установки; 2. Webirbis64.ini – файл настроки путей установки; 3. webirbis64r.zip – архив webirbis. Дистрибутивы могут быть установлены в независимые директории на WEB сервере – htdocs, cgipath - и в системе ИРБИС – framespath, depositname. Имена директорий указываются в файле webirbis64.ini через суффикс _. Например: HtdocsPath=irbis64r_67. [MAIN] HtdocsPath=irbis64r_72 путь на документы web сервера CgiPath=irbis64r_72 путь на cgi FramesPath=frames_72 путь на фреймы WEB ИРБИС от директории DATAI DepositName=Deposit_72путь на общие ресурсы WEB ИРБИС от директории DATAI ZipFile=WebIrbis64r.zip – архив Суффикс _72 отражает текущую версию WEB ИРБИС. Ресурсами называются файлы со стандартными расширениями, принятыми в системе ИРБИС, которые используются только шлюзом и в дистрибутив ИРБИС не входят. Это форматы .PFT, меню .MNU, файлы сортировки .SRW и базы данных: RSUDC – есть в системе ИРБИС. По умолчанию содержит несколько верхних рубрик УДК. HELP – есть в системе ИРБИС. В дистрибутиве WEB ИРБИС это полная версия ГРНТИ. RDRV – нет в системе ИРБИС. Аналог базы Читателей RDR. Предназначена для записи удаленного читателя. LOGDB – нет в системе ИРБИС. База данных логов шлюза. RSBBK– есть в системе ИРБИС. По умолчанию содержит несколько верхних рубрик ББК. MESH – нет в стандарной версии ИРБИС. По умолчанию содержит несколько верхних рубрик MESH. В архиве webirbis эти файлы лежат в директории irbis. Фреймом называется текстовый файл c расширением .frm в кодировке UTF-8 по умолчанию (о кодировках см. ниже), который может содержать тэги, стили и формы HTML. Из набора фреймов шлюз составляет ответ на запрос. То есть в заголовочной части первого по порядку фрейма должны быть прописаны кодировки и пути на используемые стили. Порядок сборки фреймов устанавливается в зависимости от набора поименованных параметров запроса, из которых основными являются: 1. 2. 3. 4. команда шлюза (C21COM) псевдоним (профиль) базы данных (I21DBN) имя текущей базы данных (P21DBN) Значение параметра авторизации (Z21ID) Параметры запроса могут приходить в шлюз по методу POST или GET. Параметры запроса делятся на предустановленные и пользовательские. Предустановленные параметры перечислены в таблице параметров (см. ниже) и не могут использоваться в настройках работы шлюза иначе как по оговоренной методике. Начиная с версии 7.1 шлюз поддерживает приоритет использования ресурсов (DepositPriority=1, см. irbis_server.ini в разделе “ Общий обзор параметров WEB ИРБИС Файл инициализации”), который позволяет полностью развести версии шлюза между собой несмотря на то, что некоторые файлы дублируются в директории баз данных. (Подробнее о приоритетах выдачи смотри п.7). Дерево основных директорий архива: Файлы из директория шлюза win-cgi записываются по пути <CGI>/CgiPath, где <CGI> путь определенный в настройках WEB сервера. В поддиректории Z3950 расположен сервер Z3950, который устанавливается одновременно с WEB ИРБИС. Файл irbis_server.ini – файл инициализации шлюза, где хранятся все настроечные параметры шлюза кроме сообщений об ошибках. Сообщения об ошибках лежат в файле webmsg.txt. По умолчанию файл error.html выдается при неверной работе шлюза. Файлы из директории шлюза win-cgi Файлы из директории ibis распределяются по одноименным директориям системы ИРБИС за исключением папки Deposit, которая получает свое новое имя из ини файла установщика webirbis64.ini Файлы из директории ibis Файлы из директории frames_r/ibis составляют полный набор фреймов WEB ИРБИС и записываются в директорию FramesPath из ини файла установщика webirbis64.ini Файлы из директории frames_r/ibis Настройка прав доступа WEB ИРБИС Для работы функций WEB ИРБИС ЗАКАЗ и ЗАПИСЬ необходимы дать права на запись шлюзу cgiirbis_64.exe на директорию системы ИРБИС. Для ведения логов необходимы права на запись в директорию рядом со шлюзом. Параметры лог-файла шлюза (секция MAIN irbis_server.ini): LogFileName=cgiirbis_64.log – имя файла LogFileSize=10000000 – максимальный размер файла При превышении размера шлюз копирует файл в архив с именем irbislog_copy_date.log и начинает вести новый лог файл. В случае включения режима записи логов в базу данных ИРБИС (только для ИРБИС64) см ниже – используется параметр (секция MAIN irbis_server.ini): LogDateBase=LOGDB – имя базы данных логов. Отличия версий WEB ИРБИС64 и WEB ИРБИС32 1. Названия ini файла, шлюза и папок хранения фреймов имеют суффикс соответствующей версии. Например, cgiirbis_64.exe – cgiirbis_32.exe, irbis_server.ini – irbis_32.ini. Это отличие необходимо при возможной одновременной установке 2х версий. 2. Все фреймы двух версий имеют формат utf-8. В ini файле есть возможность изменить кодировку фреймов и поисковых ссылок на WINDOWS-1251(ANSI). Возможность независимых кодировок для фреймов и ссылок имеет причиной тот факт, что поисковые ссылки должны быть записаны в формате URI, который передается в UTF-8 латиницей (так же как в WINDOWS-1251) Есть специальные unifor для работы с кодировками: &unifor('+3E' - перевод в формат URI для передачи серверу. &unifor('+3D' – перевод из URI (применяется шлюзом при работе по методу GET). &unifor('+3U' – перевод ANSI в UTF8 – применяется в WEB ИРБИС32 для формирования ссылок в кодировке UTF8. &unifor('+3W' – перевод UTF8 в ANSI. &unifor('+3+' – перевод знака + в %2B для правильной передачи поискового запроса содержащего логику ИЛИ по ссылке в параметре S21ALL – поисковый запрос на языке ISIS. Отличие в формате хранения данных ИРБИС64 и ИРБИС32 приводит в отличию в формировании поисковых ссылок, если задана их кодировка UTF8. В ИРБИС 32 дополнительно приходится переводить ссылку в UTF8 с помощью формата &unifor('+3U'. Подробные описания параметров ини файла шлюза приведены в комментариях и в файле read_me.txt в директории htdocs\irbis64r... Общий обзор работы шлюза WEB ИРБИС Последовательность действий шлюза такова: Чтение параметров. Предварительная проверка параметров - выяснение заданы ли они правильно. Формируется поисковый запрос. Авторизация. Скрипт защита. Повторная авторизация. Выполняется поиск. По заданному набору фреймов собирается ответ (по умолчанию HTML страница). Каждый фрейм может содержать набор специальных команд WEB ИРБИС, которые выполняются как серверные процедуры. Результатом работы серверных процедур является набор строк, который заменяет собой исходные строки команд. Если в порядке сборки фреймов есть место вставки результата поиска RESULT. Команда имеет формат <!Команда=…..> или команда. Например: <!FORMAT=v200>, MFN. 9. Определение типа ответа CONTENT-TYPE и других параметров HTTP протокола. 10. Если происходит ошибка выполнения или превышено установленное время обработки запроса - CGITimeOut 30 секунд, шлюз возвращает error.html. Если CGITimeOut=-1 время обработки не ограничено. 1. 2. 3. 4. 5. 6. 7. 8. Общий обзор параметров WEB ИРБИС Файл инициализации irbis_server.ini Расположен рядом со шлюзом в директории CGI/irbis64r_(prefix)/. Включает следующие секции: 1. [MAIN] – секция с основными параметрами шлюза 2. [WEB] – секция задает необходимые для работы шлюза пути 3. [IBIS] – стандартный поиск, [IBIS_EX] – расширенный поиск, [IBIS_PROF] – професииональный поиск, [IBIS_ZAKAZ] – страничка подтверждения заказа, [IBIS_REC] – страница формуляра читателя для удаленной записи в библиотеку .Это все секции для доступа к базе данных IBIS. Используются как шаблоны при подключении других баз данных к WEB ИРБИС. 4. [RDR] – секция для работы с базой данных читателей. Показ формуляра читателя. 5. [RQST] – секция для работы с заказами. Показ листа заказов данного читателя. 6. [UDC] – секция для работы Навигатора УДК – база данных RSUDC 7. [HELP] – секция для работы Навигатора ГРНТИ – база данных HELP 8. [MESH] – секция для работы Навигатора MESH – база данных MESH 9. [URUB] – секция для работы тематического навигатора - база данных URUB 10. [PARAMETRS] – секция устанавливает соответствие поименованным параметрам приходящим от клиента и меток виртуальных полей им соответствующих в форматах серверных процедур. 11. [Reader] и [Request] – секции с умолчательными параметрами формирования заказа и авторизации читателя. Совпадают с соответствующими секциями в ини файлах АРМов системы ИРБИС. 12. [PHP] – секция с параметрами для вызова функций PHP Для многих параметров в irbis_server.ini приводятся текстовые комментарии. Файл системных сообщений webmsg.txt Расположен рядом со шлюзом в директории CGI/irbis64r_(prefix)/. Файл ошибок error.html Расположен рядом со шлюзом в директории CGI/irbis64r_(prefix)/. Выдается в случае ошибки выполнения и по умолчиванию выполняет переадресацию на стандартный поиск по базе данных IBIS. Требует ручной перенастройки после установки WEB ИРБИС так как переадресация происходит на базу данных IRBIS. Предпроцессинг WEB ИРБИС Скрипт-защита Скрипт-защита в WEB ИРБИС это формат, полное имя которого шлюз читает из irbis_server.ini параметр CgiFlc. В формате можно выполнить проверку значений поименованных параметров перечисленных в секции [PARAMETRS] irbis_server.ini. Первая строка сформированная форматом срипт-защиты определяет общий результат – если 0 – скрипт-защита определила ошибку, 1 – нет ошибки. В первом случае шлюз возвращает error.html, в последнем случае шлюз читает остальные строки формата и если они содержат поименованные параметры, перечисленные в секции [PARAMETRS] irbis_server.ini, шлюз изменяет их значения на новые. Например SCRIPT_DONE=YES – параметр SCRIPT_DONE получает значение YES. Авторизация пользователя Авторизация пользователя происходит по умолчанию по базе данных читателей RDR по идентификатору и (или) по фамилии. Имя базы данных задается параметром RdrName irbis_server.ini. Если необходимо кроме идентификатора проверить и фамилию требутся установить параметр Z21FLAGID=1. После авторизации шлюз осуществляет шифрование идентификатора и обеспечивает передачу его значения при переходах по страницам. “Время жизни” зашифрованного идентификатора задается параметром TimeLiveKey irbis_server.ini. Фреймы авторизации – до и после – not_author_3.frm, author_3.frm. После авторизации читатель получает возможность заказывать найденную литературу, просматривать свой формуляр и редактировать корзину своих заказов. Реальный (нешифрованный Z21ID) идентификатор доступен при форматировании по метке ReaderIDTag=1002. IP адрес удаленного пользователя доступен по метке URLTag=1100. Команды WEB ИРБИС По заданной команде C21COM читается последовательность фреймов из секции I21DBN. Путь на фреймы задается параметром FRAMES. Ниже приводится список соответствий команды и имени параметра, который определяет эту последовательность фреймов. В скобках - значение C21COM. 1. 2. 3. 4. 5. ShowFrames – команда “показ”(F). SearchFrames - команда выполнения и показа результатов поиска - “поиск”(S). DictionryFrames - команда показа терминов словаря - “словарь”(T). ZakazFrames - команда отбора записей в корзину заказов - “заказ”(Z) RecUpdateFrames - команда редактуры записей - “запись” (R) Команды выгрузки записей - “экспорт” (E), чтения внешнего объекта - “файл”(2), заимствования записи - “скачать” (4) не требуют задания последовательности фреймов так как шлюз выдает в этом случае не HTML страницу. Команда 4 используется только в АРМ Каталогизатор ИРБИС в режиме заимствования записей и нигде в интерфейсе WEB ИРБИС отдельно не задействована. Ниже для каждой команды приводятся требуемые параметры и особенности работы. Команда сборки HTML интерфейса - “показ”(F) Кроме 4-х основных параметров C21COM, I21DBN, P21DBN, Z21DBN команда F требует задания дополнительных параметров только в случае если в наборе фреймов присутствует команда RESULT. Тогда разница между командами F и S только в том, что для пустых результатов поиска S выдает специальный фрейм из секции [WEB] SearchEmpty=sempty.frm. В текущей версии WEB ИРБИС эта возможность не задействована. Для вывода числа найденных используется формат insert_search_result.pft, который выводит фрейм SMain.frm, если результат поиска не пустой, в противном случае выводится фрейм SMain_empty.frm. Команда выполнения и показа результатов поиска - “поиск”(S) Эта команда ориентирована на выдачу результатов поиска. Задание на поиск формируется по определенным правилам из набора поименованных параметров *S21P*** и уже в скрипт-защите это задание доступно как поименованный параметр S21ALL поисковое выражение. То есть поисковое выражение может быть составлено из нескольких поисковых элементов *S21STR с одинаковым префиксом *S21P03, объединяемых между собой логикой И или логикой ИЛИ в зависимости от значения параметра S21LOG. Каждый поисковый элемент в свою очередь может организовать несколько поисковых терминов или один поисковый термин в зависимости от значения параметра *S21P01. Включение аппарата правого усечения *S21P02 приводит к поиску всех терминов начинающихся с заданного например “A=SHORT$” – все авторы начинающиеся на SHORT. То есть один независимый поисковый элемент параметров задается следующим набором параметров: 1. 2. 3. 4. 5. S21STR – поисковый элемент; S21LOG – логика объединения слов из поискового элемента между собой; S21P01 – способ разбиения поискового элемента S21STR на слова; S21P02 – применение аппарата правого усечения; S21P03 – префикс; 6. S21P04 – необязательный квалификатор (если задан то поиск идет в заданных полях); 7. S21P05 – не используется 8. S21P06, S21P07 – границы поиска по диапазону терминов словаря Также поиск может быть задан в виде отдельно и дополнительно поиcкового запроса параметром S21ALL. В случае если к заданному наборам поисковых элементов добавляется S21ALL, новый параметр S21ALL получается присоединением старого с логикой S21LOG. Подробно все множество параметров относящихся к поиску без префикса S21*** в приложении 1. Последовательный происк задается параметром S21SCAN. Отдельно идут параметры FT_REQUEST и FT_PREFIX, задающие поисковый запрос на поиск полнотекстовый ранжированный поиск. Слова найденные в документе при полнотекстовом поиске доступны при форматировании записей по метке FT_WORDS_TAG=3336. В случае объединения поиска S21ALL и полнотекстового поиска сначала выполняется полнотекстовый поиск, а S21ALL и S21SCAN действуют как уточненяющий поиск. Параметры ***S21P06 ***S21P07 задают поиск по диапазону терминов словаря. Этот вид поиска составляет особый набор параметров и выглядит в поисковом выражении S21ALL как “pfx= S21P06$[…]pfx= S21P07$”. В значении поискового выражения WEB ИРБИС двойные кавычки заменяются на три символа <.>. Число найденных записей доступно при форматировании по метке SearchResultTag=1001. Порядковый номер (отличается от номера записи в общем списке найденных) записи в ряду расформатированных на данной страничке доступен по метке MFN_TAG=1014. Команда показа терминов словаря - “словарь”(T) Команда T по заданному термину T21TRM и префиксу T21PRF читает из словаря число терминов определяемое параметром T21CNR. На чтении каждого термина словаря шлюз осуществляет форматирование виртуальной записи по формату web_dic.pft, где текущий термин доступен под меткой DictTermTag=1003, а число ссылок у текущего термина словаря пол меткой DictNDocsTag=1004. Особенностью работы данной команды является “фильтрация” терминов словаря в случае если задан параметр S21ALL – показываются только термины имеющие ссылки на документы найденные по запросу S21ALL. Команда отбора записей в корзину заказов - “заказ”(Z) WEB ИРБИС формирует заказ точно так же как АРМ Читатель ИРБИС. Этот заказ виден в АРМ Книговыдача и может быть удален Читателем до его выполнения через меню “Корзина заказов”. Дополнительные параметры, управляющие заказом, включены в ини файл irbis_server.ini из ини файла АРМ Читатель: [MAIN] SerVid=J AnalVid1=ASP AnalVid2=AUNTD AnalVid3=NJP TagVid=920 DBNPREFSHIFR=I= DBNTAGSHIFR=903 DBNTAGSOURCE=463 DBNDELIMSOURCE=W [Reader] RdrPrefReader=RI= [Request] RQSTTAGFAMILYREADER=10 RQSTTAGREADER=30 RQSTTAGRDRBRIEF=31 RQSTTAGBRIEF=201 RQSTTAGSHIFR=903 RQSTTAGTIME0=40 RQSTTAGDBN=1 RQSTTAGDOP=100 RQSTTAGNOTE=101 Для идентификации Читателя используется ТОЛЬКО префикс RI=. RdrPrefReader=RI= Фамилия берется из поля RQSTTAGFAMILYREADER=10 Это поле никак не используется при авторизации в АРМ Читатель и его можно менять как угодно, только не забыть что для показа формуляра используются поля 10, 11, 12. При выполнении заказа в БД RQST в поле RQSTTAGREADER=30 пишется идентификатор считанный при авторизации из поля ввода пароля и найденный в словаре RI=.... Можно установить флаг Z21FLAGID=1 в форме авторизации. Этот флаг указывает шлюзу проверять вместе с идентификатором Z21ID и Z21FAMILY. Для показа ссылки заказать в формате показа библиографического описания fullw.pft (fullweb.pft) есть специальный блок команд: &uf('+1W1#0'), (if p(v910) then if (v910^a='0') or (('U C':v910^a)and(v910^1<>v910^2)) then &uf('+1W1#1'), break ,fi,fi/) if (&uf('+1R1')='1') and (v2225<>'') then (if p(v40) then if v40^f:'*' then if val(v40^e)<val(&uf('3')) then &uf('+1W1#0'),break fi fi fi) fi, if &uf('+1R1')='1' then if (v2225<>'') then '<br><a href="/Scripts/irbis64r/cgiirbis_64.dll?Z21ID=',&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DB N=',S(v3331,'_ZAKAZ'),'&S21FMT=zakaz&C21COM=F&Z21MFN=<--MFN-->">', 'Заказать', '</a> <br>' fi, fi, Команда редактуры записей - “запись” (R) Команда записи перед выполнением неавторизированного доступа команда проверяет авторизацию. возвращает ошибку В в случае поле RecUpdateResultTag=1101. Пример работы команды R можно посмотреть в файле reg.frm – режим записаться в библиотеку. Параметры команды приведены в Таблица 2 приложения 1. Команда работает с набором записей имеющих каждая свой общий префикс в параметрах. Для каждой записи задается набор меток полей и подполей (если есть) и значения полей (подполей). Метки полей имеют целочисленный суффикс – например R21NUM10. При отсутствии порядкового индекса даже в случае если есть следующий по порядку (например 10 – 12…) команда прерывает чтение полей. То есть параметры R21NUM... перечисляют поля в строгом порядке - от 1 до N где N порядковый номер последнего поля. Значения полей при этом могут отсутствовать. Допустим нам нужно записать в БД табличку из 3-х полей, причем в первом поле есть два подполя. Тогда набор параметров будет выглядеть так: R21NUM1= метка 1-го (по порядку) поля (задано обязательно) R21VOL1_1= значение 1-го подполя R21SUB1_1= разделитель 1-го подполя (задано обязательно) R21VOL1_2= значение 2-го подполя R21SUB1_2= разделитель 2-го подполя (задано обязательно) R21NUM2=метка 2-го (по порядку) поля (задано обязательно) R21VOL2_1=значение 2-го поля R21NUM3=метка 3-го (по порядку) поля (задано обязательно) R21VOL3_1=значение 3-го поля Префикс у параметров R21 нужен только в случае если необходимо сделать несколько записей сразу. Команда выгрузки записей - “экспорт” (E) Команда экспорта перед выполнением проверяет авторизацию. Технология экспорта в точности повторяет экспорт в АРМ Каталогизатор. Параметры команды приведены в Таблица 2. Параметры команд приложения 1. WEB ИРБИС настроен таким образом, что форма экпорта найденной порции записей появляется только после авторизациии. (См. Строку <!FORMAT=@insert_export> в файле footer_search.frm) Команда чтения внешнего объекта - “файл”(2) Параметры команды следующие: IMAGE_FILE_NAME – полный путь на файл; IMAGE_FILE_MFN - номер записи в случае, если файл лежит в архиве полнотекстовой базы данных; IMAGE_FILE_DOWNLOAD - флаг, заставляющий браузер не открыть скачанный файл, а вызвать диалог с предложением открыть или сохранить его на диск. По умолчанию 0. За показ ссылок на внешние объекты отвечает формат ofinal_w.pft. Для скачивания HTML файлов с картинками командой C21COM=2 введен файл соответствия URL адреса и пути на файл - webdirs.mnu. Файл - внешний объект в 951^a поле - может иметь как полный так и относительный адрес. Команда заимствования записи - “скачать” (4) Команда заимствования перед выполнением проверяет авторизацию. Команда используется для заимствования записей в АРМ Каталогизатор. Разрешение на заимствование прописывается в ини файле шлюза в текущей секции базы данных I21DBN следующим образом: IP=1(запрет 0) IP – адрес клиента – для всех адресов *.*.*.* Дополнительная проверка на разрешение скачивать записи производится на основании повторяющегося поля 112 записи читателя, который осуществляет скачивание. Необходимые параметры: EXP21FMT=ISO (или TEXT) – формат записи ISO или текстовый формат ИРБИС; EXP21MFN=номер скачиваемой записи. Для показа ссылки скачать в формате показа библиографического описания fullw.pft (fullweb.pft) есть специальный блок команд: &uf('+1W1#',v1100), &uf('+1W2#0'), &uf(|DRDR,!RI=|v1002|!,(if p(v112) then if (v112=&uf('+1R1'))or(v112='*.*.*.*') then &uf('+1W2#1'),break,fi fi)|) if &uf('+1R2')='1' then '<br><a href="/Scripts/irbis64r/cgiirbis_64.dll?Z21ID=',&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DB N=',v3331,'&EXP21FMT=ISO&C21COM=4&EXP21MFN=',f(val(MFN),0,0),'">', 'Скачать', '</a> <br>' fi, Функциональные возможности WEB ИРБИС Приоритет выдачи в зависимости от места хранения Параметр секции [MAIN] DepositPriority=1 указывает шлюзу, что для чтении форматов и меню следует использовать в первую очередь директорию Deposit шлюза – параметр DepositPATH. Эта директория обычно отличается от директории Deposit сервера ИРБИС. Если файл не найден в директории DepositPath он ищется в директории текущей базы данных, которая определяется на основании параметра I21DBN – параметр DBNAME читается из секции ини файла шлюза I21DBN (имя секции совпадает со ЗНАЧЕНИЕМ параметра I21DBN). Приоритет выдачи фреймов шлюза (файлов с расширением .frm) определяется следующим образом: сначала фрейм ищется по пути FRAMES, который обязательно указывается в секции I21DBN. Если фрейм не найден – он ищется по умолчательному пути FRAMES (обычно…/ Default), который указывается в секции [WEB]. Существует параметр работы с папкой Deposit - DepositPriority. Если этот параметр 1, то при чтении формата Deposit получает приоритет перед директорией БД. Это дает возможность прозрачной установки новых версий независимо от наличия в директрии БД файлов предыдущих версий. Для работы форматов, специфичных для данной БД необходимо удалить все файлы Deposit из директории ВСЕХ БД и установить DepositPriority=0. Только после этого можно поставить специфический формат в директорию БД. Кодировка фреймов и дополнительные параметры HTTP Выходная кодировка шлюза ИРБИС64 UTF-8 не может быть изменена, тогда как выходная кодировка шлюза ИРБИС32 UTF-8 по умолчанию и определяется параметром FRAMES_CHAR_SET=WINDOWS-1251 (в дистрибутиве не задан, то есть равен UTF-8). Этот параметр указывает шлюзу в какой кодировке лежат фреймы. Следующий параметр не используется практически, но может быть полезен тем, кто решит хранить фреймы ИРБИС32 в WINDOWS кодировке. Это параметр QUERY_CHAR_SET=WINDOWS-1251 Этот параметр указывает шлюзу в какой кодировке ему ждать GET запрос (запрос по ссылке). Необходимо помнить что в какой кодировке не лежал GET запрос строка Query должна быть корректно представлена в URL кодировке. Ее можно получить специальным фоматным выходом &uniform(‘+3E. В секции [IBIS] дистрибутивного ини файла приведен пример как можно задать дополнительные HTTP заголовки ответа. Это может быть полезно для управления реакцией браузера на текущий запрос клиента. --------HTTP HEADERS-------ContentType= Content-Base= Content-Encoding= Content-Language= Content-Location= Content-MD5= Content-Range= ETag= Expires= Last-Modified= Content-Disposition= Подробнее о параметрах HTTP следует смотреть в документации протокола. Серверные процедуры – обработка параметров команд и пользовательских параметров в WEB ИРБИС. В качестве серверного языка интерпретирования данных используется язык форматирования текущей записи, в которую добавлены дополнительные модельные поля, список которых представлен в секции [PARAMETRS] ини файла шлюза, и поля записи читателя, если он авторизовался. 1. Команда форматирования на странице фрейма. Команда форматирования пишется в ОДНУ СТРОКУ в виде: <!FORMAT=строка формата или @filename> Так как фреймы имеют кодировку UTF-8, то строка формата, содержащая не латиницу должна начинаться с символа восклицательный знак (!). Формат в файле лежит в по умолчанию кодировке Ansi. Формат может включать команды вставки фреймов (см пунк 2). Именно таким образом осуществляется показ форм экспорта и авторизации в дистрибутиве. Например: Вставка ссылок “далее” и фрейма ЭКСПОРТ во фрейм header_search.frm раздела IRBIS. <!FORMAT=@referings> вставка ссылок <!FORMAT=@insert_export> вставка фрейма ЭКСПОРТ Формат – файл insert_export.pft: if (v2225<>'') then if val(v1001) > 0 then '<!FILE=footer_export.frm>' fi fi вставляет фрейм footer_export.frm, если произошла авторизация (поле 2225 не пусто) и есть результаты поиска (поле 1001 > 0). Команда <!FORMAT=INSERT_ALL_PARAMETERS> обеспечивает вставку всех непустых параметров в виде скрытых элементов формы в виде строк: <input type="hidden" name="PARAM_NAME" value="PARAM_VALUE"> Это позволяет отслеживать заданные параметры в поисковых формах. Например, вставив эту строку в форму not_author_3.frm получим как результат, что авторизация будет повторять предыдущую команду. Чтобы получить такой же результат в ссылке необходимо использовать команду: <!FORMAT=INSERT_ALL_PARAMETERS_IN_QUERY> 2. Вставка фрейма в другой фрейм. На страницу фрейма возможно вставить другой фрейм. Команда вставки фрейма пишется в ОДНУ СТРОКУ в виде: <!FILE=filename.frm> Файл ищется либо рядом с другими фреймами, затем в текущей БД, затем в директории по умолчанию – в секции [WEB] FRAMES. 3. Выполнение команд вставки параметров во фрейм. Шлюз выполняет специальные команды замены (вставки) значений во фреймы <--TIME--> Текущее время <--MAXIMUMMFN--> - Максимальный MFN базы данных <--RUNTIMEPID--> По умолчанию равен идентификатору читателя. Присваивается при авторизации. Соответствует метке ReaderIDTag (1002). <--DATABASE--> Имя базы данных <--MFNCOUNT--> Порция выдаваемых записей <--MFN--> MFN текущей форматируемой записи < --DB-- > Имя базы данных <--TOTALRECS--> Количество найденных записей <--BEGINRECS--> Стартовый номер при показе записей <--ENDRECS--> Конечный номер при показе записи 4. Команда вызова php функции <!PHP=IP=127.0.0.1:80,php_function_name> если IP не задан используются параметры умолчания из секции [PHP] DefaultServerPORT и DefaultServerIP. Параметры передаются строкой URI GET. Адрес и порт сервера могут отличаться от строки URI. В этом случае перед URI должна стоять строка IP=IP_ADDRESS:IP_PORT, Например, <!PHP=IP=127.0.0.1:8080,http://www.bibl.ru/irbis64r/php/echo.php?PAR1=1&PAR2=2...> 5. Команда <!RESULT> Результат выполнения текущей команды C21COM шлюза. Данная команда работает также как команда RESULT в наборе фреймов, определенных на выдачу в секции I21DBN irbis_server.ini. Это позволяет отказаться от разбивки на фреймы шаблонов ответа. 6. Раскраска найденных терминов в фомате показа библиографического описания fullw.pft (fullwebr.pft). Существует дополнительное условие раскраски - если строка терминов окружена специальной командой <!> - раскраски не происходит. Параметры раскраски MIN_COLOR_COUNT=1 и EXTPREF=<b><font color=red> EXTPOST=</font></b>. Фреймы HTML интерфейса WEB ИРБИС. Их файловый и процедурный состав Внимание! Все примеры взяты из дистрибутива ИРБИС64. Форматы, на которые встречаются ссылки во фреймах, лежат в директории Deposit* шлюза. Заглавная форма - файл header_1.frm в директории frames_r*\Default. (Символ * обозначает здесь суффикс расширения из ини файла установщика дистрибутива WebIrbis64.ini) Содержит следующие модули: 1. <!--AUTHORIZATION--> - вставка таблицы для авторизации пользователя по формату: <!FORMAT=if (v2225='') then '<!FILE=Not_author_3.frm>' else '<!FILE=author_3.frm>' fi> 2. <!--Место для баннера--> - вставка надписи или картинки 3. Вставка заголовка основной таблицы с именем текущей базы данных и вида поиска <!FORMAT=@search_result> 4. <!--Навигация по базам данных--> - меню выбора текущей базы данных <!FORMAT=@web_mnu> Заключительная форма – файл footer_7.frm в директории frames_r*\Default. Cодержит меню выбора текущего вида поиска. Вид поиска – стандартный Вид поиска стандартный показывается под профилем [IBIS] (для текущей базы данных IBIS)и собирается из набора фреймов: ShowFrames=header_1.frm, search_4.frm,footer_7.frm Файлы: основной search_4.frm и уточнение результатов поиска search_search.frm в директории frames_r*\Main. Файл search_4.frm содержит формат для показа таблицы поиска новых поступлений: <!FORMAT=@web_news_all_1> Файл search_search.frm содержит форматы: <!FORMAT=@search_mnu> - искать то же самое в других базах данных. Формат показывает ссылки на другие базы данных, если в них есть документы по текущему запросу. <!FORMAT=@sort_mnu> - сортировка найденных. Максимальное число сортируемых записей в ини файле шлюза задает параметр MAX_SORT_COUNT (по умолчанию 1000). Если необходимо изменить это число, следует также изменить этот формат. В начале формата проверка на число найденных записей в строке if (val(v1001)>1) and (val(v1001)<1000) then… Существует возможность печати заголовков сортировки. Включается параметром SORT_HEADERS_PRINT=1. Пример - сортировка по году god_hdr.srw <!FORMAT=@insert_search_result> - вставка формы для показа числа найденных SMain.frm или в случае пустого ответа формы для показа пустого ответа SMain_empty.frm. Вид поиска – расширенный Вид поиска расширенный показывается под профилем [IBIS_EX] (для текущей базы данных IBIS)и собирается из набора фреймов: ShowFrames=header_1.frm, main.frm,footer_7.frm Файл main.frm в директории frames_r*\MainEx. Вид поиска – профессиональный Вид поиска профессиональный показывается под профилем [IBIS_PROF] (для текущей базы данных IBIS)и собирается из набора фреймов: ShowFrames=header_1.frm, main_prof.frm,footer_7.frm Файл main_prof.frm в директории frames_r*\MainEx. Вид поиска – словарь Словарь показывается под профилем [IBIS_Ex] (для текущей базы данных IBIS) и собирается из набора фреймов: DictionryFrames=header_1.frm, header_dict.frm, RESULT, footer_dict.frm, footer_7.frm Файлы header_dict.frm, footer_dict.frm в директории frames_r*\MainEx. Файл header_dict.frm содержит форматы: <!FORMAT=@dic_Web> - вставка меню выбора вида словаря <!FORMAT=@alfabet> - вставка английского алфавита в виде набора поисковых ссылок по словарю <!FORMAT=@alfabet_rus> - вставка русского алфавита в виде набора поисковых ссылок по словарю Термины словаря показываются по формату имя которого задается в ини файле шлюза параметром DICT_FORMAT=web_dict. Файл footer_dict.frm обеспечивает показ формы навигации по словарю по заданному ключу. При показе терминов словаря можно вести их фильтрацию если в запросе задан параметр S21ALL (поисковый запрос). В этом случае показываются только термины, входящие в результат поиска. Вид поиска – Навигатор ГРНТИ Навигатор ГРНТИ показывается под профилем [HELP] и собирается из набора фреймов: ShowFrames=header_1.frm, search_4.frm,RESULT,footer_grnti.frm,footer_7.frm Файлы search_4.frm и footer_grnti.frm в директории frames_r*\Help. Навигация по ГРНТИ осуществляется с помощью формата web_rub_wn.pft Файл search_4.frm отвечает за показ дерева ГРНТИ и поиск в текущей базе данных по выбранным рубрикам ГРНТИ. Файл footer_grnti.frm отвечает за поиск рубрик ГРНТИ по ключевым словам. Вид поиска – Навигатор УДК Навигатор УДК показывается под профилем [UDC] и собирается из набора фреймов: ShowFrames=header_1.frm, search_4.frm,RESULT,footer_udc.frm,footer_7.frm Файлы search_4.frm и footer_udc.frm в директории frames_r*\UDC. Навигация по УДК осуществляется с помощью формата udc.pft. Файл search_4.frm отвечает за показ дерева УДК и поиск в текущей базе данных по выбранным индексам УДК. Файл footer_udc.frm отвечает за поиск индксов УДК по ключевым словам. Вид поиска – Навигатор ББК не вкючен в дистрибутив но работает полностью аналогично Навигатору УДК и может быть установлен параллельно с Навигаторм УДК в случае приобретения базы данных ББК. Вид поиска – Тематический навигатор Тематический навигатор (это тезаурус государственной Думы РФ по общественным наукам) показывается под профилем [URUB] и собирается из набора фреймов: ShowFrames=header_1.frm, search_4.frm,RESULT,footer_urub.frm,footer_7.frm Файлы search_4.frm и footer_urub.frm в директории frames_r*\URUB. Навигация по тезаурусу осуществляется с помощью формата urub0.pft. Файл search_4.frm отвечает за показ тезуаруса и поиск в текущей базе данных по выбранным терминам тезауруса. Поисковый запрос составляется форматом из всех нижлежащих терминов, начиная с данного. Файл footer_urub.frm отвечает за поиск в тезаурусе по ключевым словам. Поисковый запрос формируется шлюзом на основе набора отмеченных записей CHECKINDEX - метка 3412 см секцию irbis_server.ini [PARAMETRS]. Эти записи используются в формате CHECKINDEX_FT_SEARCH_FORMAT=check0_ic_wn для чтения всех нижестоящий терминов и объединения их в полнотекстовый ранжированный запрос. Параметр CHECKINDEX - повторяющийся и может быть использован для отбора записей - для этого достаточно ввести чек в формат показа записи. Отмеченные записи можно сохранять как скрытые параметры формы на странице HTML по формату (v3412/). Форма авторизации Формы авторизации – это файлы author_3.frm, Not_author_3.frm в директории frames_r*\Default. (Символ * обозначает здесь суффикс расширения из ини файла установщика дистрибутива WebIrbis64.ini). Ссылка на формы авторизации сделана в команде <!FORMAT во фрейме header_1.frm. Форма включает логин (фамилия) и пароль по умолчанию обязательные для ввода. Параметр Z21ID - идентификатор Читателя - шифруется после удачной регистрации и тянется по ссылкам. В секции [PARAMETRS] ини файла шлюза ему соответствует виртуальная метка 2225. PARNAME5=Z21ID PARTAG5=2225 Время жизни шифрованного паарметра Z21ID определяется параметром TimeLiveKey (в минутах). ВНИАНИЕ! В случае использования шифрации идентификатор должен содержать только цифры и латиницу. Параметр Z21FLAGID (по умолчанию 1) определяет необходимость вводить логин Z21FAMILY (фамилию читателя). Фамилия читателя сверяется с полем 10 записи читателя. Поиск записи читателя производится по идентификатору Z21ID с префиксом RI= по базе данных RDR читателей системы ИРБИС. Если параметр (Z21ID_TIME_UNLIMITED=0 по умолчанию) больше 0, то при проверке зашифрованного идентификатора время TimeLiveKey не учитывается идентификатор действителен независимо сколько времени истекло с момента последнего обращения Читателя к шлюзу. Форма авторизации author_3.frm содержит ссылку регистрационной карточки удаленного читателя: (ключик сверху) на показ <!FORMAT=@virtual_rdr> В формате virtual_rdr отслеживается наличие записи в специальной базе данных RDRV удаленных читателей с текущим IP для отсечения повторного заполнения регистрационная карточки. Регистрационная карточка записи удаленного Читателя RDRV - аналог RDR c дополнительной инверсией [112 0 (|URL=|v112,|%|d112/)] которая позволяет по IP адресу запретить двойную авторизацию с одной и той же машины. Служба регистрации должна отслеживать и проверять RDRV и вносить проверенные данные в БД RDR. Регистрационная карточка удаленного читателя это пример использованися функции записи шлюза C21COM=R. Запись и показ регистрационной карточки осуществляется под псевдонимом I21DBN=IBIS_REC После выполнения команды записи в списке фреймов на выдачу - RecUpdateFrames имеется фрейм footer_r.frm, который вкючает строку формата <!FORMAT=@Virtual_rec_result> В этом формате проверяется возврат процедуры записи - виртуальная метка v1101 и в зависимости удачно прошла запись или нет выдаются разные фреймы: if v1101='0' then '<!FILE=Yes_Virtual.frm>'/ else '<!FILE=Not_Virtual.frm>'/ fi Форма подтверждения заказа Форма подтверждения заказа, которая появляется после нажатия ссылки “заказать”, в библиографическом описании найденной записи, появляется под псевдонимом IBIS_ZAKAZ и включает формат заказываемой записи zakaz.pft и поля для заполнения. Место выдачи показывается по формату, где проверяется наличие свободных экземпляров в текущем месте выдачи которое берется из файла mhr_web.mnu. <!FORMAT=ref(val(v1011),(if (v910^a='0' or 'U C':v910^a) then if (not &uf('+1R1'):v910^d) then &uf('+1W1#',v910^d) '<option value="',v910^d,'">', if &uf(|Kmhr_web.mnu\|v910^d)<>'' then &unifor(|Kmhr_web.mnu\|v910^d) else v910^d fi, '</option>' fi fi/))> После выполнения заказа (команда Z) шлюз собирает фреймы под псевдонимом [IBIS_ZAKAZ] ZakazFrames=header_1.frm, RESULT,footer_7.frm В точке RESULT выводится сообщение из файла webmsg.txt (5-я строка) <table><tr><td colspan=2> <big><center>Ваш заказ включен в очередь (см. корзину заказов).</big><br><br></tD></tr></table> Формы показа формуляра и корзины заказов Читателя После авторизации читатель может просмотреть корзину своих заказов (с возможностью удалить невыполненный заказ) и свой формуляр – список задолженностей. Формуляр читателя показывается под псевдонимом RDR и осуществляется во фрейме menu_1.frm (директория frames_r*\MainRDR) по формату: <!FORMAT=@mful> Корзина читателя показывается под псевдонимом RQST. Заказы данного читателя ищутся по запросу S21ALL=<.>I=$<.> (все невыполненные заказы) и фильтруются последовательным поиском по формату basket.pft. Показ невыполненного заказа осуществляется по формату RQST_WEB.pft В случае пустого результата поиска и фильтрации (нет заказов от текущего читателя) осуществляется показ фрейма footer_rqst_empty.frm (директория frames_r*\MainRQST). Форма экспорта найденной порции записей Форма экспорта найденной порции записей – это файл footer_export.frm, в директории frames_r\Main. Ссылка на форму экспорта сделана в команде <!FORMAT=@insert_export> во фрейме footer_search.frm результатов поиска. В ини файл введен параметр DEFAULT_EXPORT_FST определяющий FST умолчание для функции экспорта и заимствования. Расширения WEB ИРБИС В состав webirbis64r.zip включены “расширения” WEB ИРБИС в директории AddIns Webirbis64r.zip. Расширения позволяют: 5. Возможность вести лог базу данных LOGDB и отражать текущую статистику на сайте. 6. В помощь каталогизатору разработан специальный СЕРВИС WebIrbis_service_64.exe. Позволяет по ссылке из формата показа найденных документов открыть заданный MFN в АРМ Каталогизатор. 7. Консольная версия WEB ИРБИС для использования в сторонних программах, например в PHP. Для каждого расширения в его директории лежит файл read_me.txt с инструкцией по использованию. ПРИЛОЖЕНИЕ 1 Таблица 1. Общие параметры Имя I21DBN Значение Строка Содержание Профиль базы данных – имя секции в irbis_server.ini По умолчанию НЕТ C21COM Команда Строка или символопределитель (см. таблицу параметры команд) НЕТ Примечания В секции задаются пути на фреймы для формирования выдачи, последовательность фреймов для исполняемых команд и другие параметры. Команды F S Z E T R могут задаваться прямо или через строку, которая прописывается в секции WEB irbis_server.ini Таблица 2. Параметры команд Поля Команда По умолча Имя Значение S, F S21STN число поиск S21CNR число S21REF Число S21FMT любое S21SRW S21SRD S21SCAN Содержание Примечания нию стартовый номер из 1 найденных записей порция выводимых 20 записей Число видимых 10 ссылок “далее” имя файла формата без расширения Имя файла Сортировка найденных записей Рекомендуется задавать четное число Имя БД Нет По автору заглавию. По году издания. По типу виду документа. UP, DOWN Порядок сортировки UP По возрастанию, по убыванию Любое Имя файла формата Наличие Последовательный без расширения свободных поиск экземпляров (сканирование найденных) Поля Команда По умолча Имя Значение Содержание S21SCAN_FULL 0, 1 Булевский флаг S21ALL Любое Поисковое выражение в формате ISIS Примечания нию 0 Знак “ заменен на <.> S21ALLTRM Любое Набор терминов для раскраски S21LOG 0, 1, 3 логика связи выражений заданных через префиксы *** в поисковом задании S21COLORTERMS 0,1 FT_REQUEST Любое FT_PREFIX Любое Флаг раскрашивать найденные слова в формате показа документа или нет 1 Флаг для сканирования всей БД, если поиск ничего не дал В ссылках строка должна быть в кодировке URI. В форме знак + должен быть заменен на %20Β Термины с префиксом следую через | 0 - выражения связаны логикой ИЛИ; 1 - выражения связаны логикой И; 1 Раскраска может быть отменена в области формата ограниченной <!> Запрос на поиск с ранжированием в виде фразы на естественном языке Префикс к поиску с K= ранжированием 3 - выражения связаны логикой НЕТ; 0 – Не применять раскраску найденных терминов 1 – Применить раскраску найденных терминов Поиск с ранжированием (***S21LOG=4) ограничивается S21ALL и S21SCAN Поля Команда По умолча Имя ***S21LOG Значение Содержание 0, 1, 2, 3, 4, логика связи слов в 5 поисковом термине Примечания нию 0 0 - слова связаны логикой ИЛИ; 1 - слова связаны логикой И; 2 – термином является фраза целиком 3 - слова связаны логикой НЕТ; 4 – поиск с ранжированием; ***S21P01 0, 1, 2, 3 правило извлечения 0 терминов поиска из текста 5- ограничение поиска по результатам сканирования словаря от S21P06 до S21P07 0 – весь текст рассматривается как один термин; 1 – терминами поиска являются слова, извлеченные из текста; 2 – термином является первое слово текста (до пробела); ***S21P02 0, 1 Применение аппарата правого усечения терминов поиска 0 3 - то же, что 1 и дополнительно – слова нормализуются (извлекаются основы слов) 0 - не применять; 1 – применять Поля Команда По умолча Имя Значение Содержание ***S21P03 Любое Префикс для терминов поиска ***S21P04 Любое ***S21P05 Любое Квалификатор для терминов поиска (в виде меток полей) Содержание терминов поиска ***S21P06 Любое ***S21P07 Любое Левая граница сканирования словаря Правая граница сканирования словаря Примечания нию - зависит от инвертирования базы данных зависит от инвертирования базы данных Не исполь- необязательный зуется!!!!!!! параметр - - Дополнительно может быть задан S21P02 Выражение для сканирования словаря на языке запросов ISIS выглядит так: (“PREFIX_SP06$” […] “PREFIX_SP07$”) ***S21STR Любое Термин(ы) поиска - *** - уникальное число; в тестовой страничке *** это строка вида N_ где N – номер поискового термина E EXP21FMT ISO EXP21CODE TXT UTF-8 Экспорт WIN DOS Формат представления данных Выходная кодировка - Поля Команда По умолча Имя EXP21FST T T21CNR Показ терминов T21PRF словаря Z Заказ Значение Содержание UMARCEW Имя таблицы для переформатирования RMARCE записей БД (FST) SMARCEW число порция выводимых терминов Любое Значение префикса для показываемых терминов T21TRM Любое Текущий ключ T21SELTRM Любое Отобранные ключи T21CHK Любое Отмеченные ключи Z21YEAR Примечания к заказу Идентификатор читателя Фамилия читателя Флаг идентификации если 1 проверяется и идентификатор и фамилия. Если 0 – только идентификатор. MFN заказываемого документа Год Z21TOM Том Z21CMT Z21ID Z21FAMILY Z21FLAGID Z21MFN 0, 1 Примечания нию - Внутренний формат ИРБИС UNIMARC RUSMARCE USMARC S21CNR 20(25) ***S21P03 пустая строка Значение поля ***S21PRF используется при наличии значения поля T21VAL Для периодических изданий Для периодических изданий Поля Команда По умолча Имя Значение Содержание Примечания нию Z21NUM Номера Z21MRG Место выдачи Для периодических изданий Поля Команда По умолча Имя Значение Содержание Примечания нию RQST21MFN Число S, F, T, Z ***R21MFN число ***R21IFP число ***R21UPD число MFN записи для удаления из корзины заказов Используется скрыто в корзине заказа. Параметр MFN для 0 редактирования Если =0 – новая запись, >0 – добавить поля Необходимость 1 актуализации записи Способ внесения 1 полей в запись R Запись ***R21NUMi Число > 0 i-порядковый номер ***R21SUBi_j Символ j-порядковый латиница номер для каждого i ***R21VOLi_j Любое Метка поля - Подполе - Значение (поля) подполя - S21SCAN_FULL равен 1. При отсутствии параметра или переданном пустом значении 0 – добавленная или измененная запись не актуализируется 1 – необходимость актуализации записи 0 – запись опустошается и переписывается заново 1 – поля добавляются как новые вхождения 2 – настоящая запись удаляется 3(версия 1) – поля добавляются как новые вхождения, при этом все повторения используемых меток сначала удаляются *** произвольное число Если пусто значения полей с индексом j конкатенируются в начале поля Пустые поля игнорируются Поля Команда По умолча Имя Значение Содержание Примечания нию Число повторений поля ограничено 5000, число подполей ограничено набором допустимых символов (см. документацию ИРБИС) Внимание! Команда выполняется только для авторизированных пользователей!