Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Произвольная БД
Пользователь: reaef (IP-адрес скрыт)
Дата: 22, May, 2012 18:56

Здравствуйте, уважаемые коллеги. Моя задача-создать новую БД, у меня есть к Вам несколько вопросов, с Вашего позволения создам тему и буду по очереди задавать вопросы.
Итак, вопрос №1
Я создал новый рабочий лист (единственный), файл UMK.ws Так же создал файл FMT.mnu и FMT31.mnu (какая между ними разница?) При входе в БД, РЛ по умолчанию не выбирается, а так же при выборе другой записи, слетает РЛ. Что, где прописать, чтобы всегда был выбран РЛ UMK?



Редактировано 1 раз. Последний раз 22.05.2012 18:57 пользователем reaef.

Re: Произвольная БД
Пользователь: Gena (IP-адрес скрыт)
Дата: 22, May, 2012 20:40

Это потому, что вы не создали файла оптимизации выбора РЛ и формата показа. Про оптимизацию смотрите в Общих вопросах, там этот вопрос раскрыт очень подробно.

Re: Произвольная БД
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 22, May, 2012 21:37


Re: Произвольная БД
Пользователь: reaef (IP-адрес скрыт)
Дата: 23, May, 2012 15:48

Большое спасибо! Можно еще два вопроса?
Вопрос №2
Какие фаилы отвечают за заполения поля 907 (Каталогизатор, дата). Хочу сделать автоматическое заполнение этого поля, как в других Б.Д.
Вопрос №3
Собираюсь реализовать ввод авторов через авторитетный файл (авторитетная б.д. корректировалась) нужно брать из одного подполя (авт.ф.) и вставлять в другое подполе (произвольная б.д.). Где, что смотреть? Спасибо!

Re: Произвольная БД
Пользователь: Gena (IP-адрес скрыт)
Дата: 23, May, 2012 16:06

reaef написал(а):
-------------------------------------------------------
> Большое спасибо! Можно еще два вопроса?
> Вопрос №2
> Какие фаилы отвечают за заполения поля 907
> (Каталогизатор, дата). Хочу сделать автоматическое
> заполнение этого поля, как в других Б.Д.

Для этого служит AUTOIN.GBL

Это глобальная корректировка, которая запускается в момент сохранения записи. Вот кусок, который заполняет поле 907:

ADD
907
XXXXXXXXXXXXXXXXXXX
if &uf('+6')='0'then '^CDEL','^A',&unifor('3'),'^B',&unifor('IPRIVATE,FIO,')else if v920='J' and &unifor('IPRIVATE,ETR,')='РЖ' or rsum((if p(v907) then if v907^a = &unifor(|3|d907) and v907^b = &unifor('IPRIVATE,FIO,') and v907^c = &unifor('IPRIVATE,ETR,') then '1;'else'0;'fi fi))> 0 then else'^C',&unifor('IPRIVATE,ETR,'),'^A',&unifor('3'),'^B',&unifor('IPRIVATE,FIO,') fi fi
XXXXXXXXXXXXXXXXXXX

> Вопрос №3
> Собираюсь реализовать ввод авторов через
> авторитетный файл (авторитетная б.д.
> корректировалась) нужно брать из одного подполя
> (авт.ф.) и вставлять в другое подполе
> (произвольная б.д.). Где, что смотреть? Спасибо!

Тут уже хитро... Для этого используется формат переноса. К примеру, формат переноса для поля 700 данных об авторе из авторитетного файла называется - athrai.pft и находится он в директории \irbis64\datai\athra
С ходу я не объясню смысл этого файла - уже не помню. Общая суть где-то на форуме обсуждалась, но сейча не могу найти. Для детальных разъяснений стоит обратится к Дунаевской Светлане Михайловне, она когда-то это подробно рассказывала.

Re: Произвольная БД
Пользователь: reaef (IP-адрес скрыт)
Дата: 23, May, 2012 16:32

Вопрос №4
Поле 710 повторяющееся (соавторы). Например 1) Пирожкова Ольга Валерьевна 2) Иванова Лариса Петровна и т.д.
Вот часть моего формата:
(&uf('+960*0.1#'&uf('G2 ',v710^A)) '.' &uf('+960*0.1#'&uf('G2 ',&uf('G2 ',v710^A))) '. ' &unifor("E1"v710^a) ', ')
Выводит
Т.В. Ложкова, М.Ю. , О.А. , И.Г. , .. ,
Почему не выводит фамилию второго и последующих авторов?

Re: Произвольная БД
Пользователь: reaef (IP-адрес скрыт)
Дата: 23, May, 2012 17:36

Вопрос №5
Почему не получается найти ни одну запись в web-ирбис? (поиск по автору, год издания, кл. поле) Данные есть!

Re: Произвольная БД
Пользователь: Gena (IP-адрес скрыт)
Дата: 24, May, 2012 09:49

reaef написал(а):
-------------------------------------------------------
> Вопрос №4
> Поле 710 повторяющееся (соавторы). Например 1)
> Пирожкова Ольга Валерьевна 2) Иванова Лариса
> Петровна и т.д.
> Вот часть моего формата:
> (&uf('+960*0.1#'&uf('G2 ',v710^A)) '.'
> &uf('+960*0.1#'&uf('G2 ',&uf('G2 ',v710^A))) '. '
> &unifor("E1"v710^a) ', ')
> Выводит
> Т.В. Ложкова, М.Ю. , О.А. , И.Г. , .. ,
> Почему не выводит фамилию второго и последующих
> авторов?


Задача какая? У вас в поле v710^A занесены Фамилия Имя Отчество, а вам надо через запятую инициалы и Фамилию?

Мой вариант такого формата:
(if p(v710) then &uf('+960*0.1#'&uf('G2 ',v710^A)) '.' &uf('+960*0.1#'&uf('G2 ',&uf('G2 ',v710^A))) '. ' &uf('G0 ',v710^A) ', ' fi)

Тут проблема в юнифоре &unifor("E1"v710^a) - он отрабатывает только на первом повторении поля

Re: Произвольная БД
Пользователь: Gena (IP-адрес скрыт)
Дата: 24, May, 2012 09:50

reaef написал(а):
-------------------------------------------------------
> Вопрос №5
> Почему не получается найти ни одну запись в
> web-ирбис? (поиск по автору, год издания, кл.
> поле) Данные есть!


А вы словари для этой БД создали? Покажите файл FST этой базы

Re: Произвольная БД
Пользователь: reaef (IP-адрес скрыт)
Дата: 24, May, 2012 17:09

@ibis_kl_tit
@ibis_dubl
@ibis_tit
@ibis_aut
@ibis_kl_col
@ibis_col
@ibis_index
@ibis_kl_rub
@ibis_ID
@ibis_kod
@ibis_ex
@ibis_ko
@ibis_vixd
@ibis_other
@ibis_deb
@ibis_mesh
@ibis_titP
@ibis_user


Я его скопировал, вместе с подчиненными файлами из другой бд. Словарь строится! Но искать отказывается.



Редактировано 1 раз. Последний раз 24.05.2012 17:21 пользователем reaef.

Re: Произвольная БД
Пользователь: Gena (IP-адрес скрыт)
Дата: 24, May, 2012 23:07

этот список ок, а основной файл словаря называется правильно? Основной файл должен называться как и имя БД. А как вы проверили, что словари строяться? У вас поисковые словари заполнены? Можете показать скриншот? И в чем выражается то, что поиск не выполняется.

Re: Произвольная БД
Пользователь: reaef (IP-адрес скрыт)
Дата: 26, May, 2012 15:30

Спасибо огромное, все работает. Gena, огромное Вам спасибо. Спасибо за то, что уделяете мне так много времени!

Re: Произвольная БД
Пользователь: nen_lib (IP-адрес скрыт)
Дата: 11, September, 2013 12:52

Создали свою БД. Как в области Полное описание отобразить 951 поле? Что бы на внешние объекты были ссылки?

Re: Произвольная БД
Пользователь: Alio (IP-адрес скрыт)
Дата: 11, September, 2013 13:13

Смотрите, как это сделано в форматах - например, KN_H.pft



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.