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
С ходу я не объясню смысл этого файла - уже не помню. Общая суть где-то на форуме обсуждалась, но сейча не могу найти. Для детальных разъяснений стоит обратится к Дунаевской Светлане Михайловне, она когда-то это подробно рассказывала.