Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Добавление поля
Пользователь: ollescher (IP-адрес скрыт)
Дата: 21, March, 2008 01:42

Подскажите, пожалуйста, можно ли (и если можно то как) добавить в поле 910 подполе "реальное место нахождение экз." как в арме каталогизатор. Очень надо. Спасибо

Re: Добавление поля
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 21, March, 2008 11:10

Администратор - Инструменты - Редактор РЛ и справочников - РЛ подполей 910k.wss в директории CMPL. Добавьте подполе.
В Каталогизаторе в РЛ 910.wss - это подполе "^! Реальное место нахождения экз-ра"

Re: Добавление поля
Пользователь: ollescher (IP-адрес скрыт)
Дата: 21, March, 2008 15:28

Уважаемая Светлана Михайловна! Добавить подполе получилось, но при переносе в БД ЭК, это подполе не переносится.

Re: Добавление поля
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 21, March, 2008 16:21

Откорректируйте файл Transn.fst (CMPL)
В строке
910 0 if v920:'ZK' then (if p(v910)then |^A|v910^a,|^B|v910^b,...
Добавьте перенос подполя ^!
910 0 if v920:'ZK' then (if p(v910)then |^A|v910^a,|^!|v910^!,|B|v910^b,...

Re: Добавление поля
Пользователь: ollescher (IP-адрес скрыт)
Дата: 22, March, 2008 00:07

Спасибо большое, все получилось

Re: Добавление поля
Пользователь: Shen (IP-адрес скрыт)
Дата: 25, April, 2008 12:14

Здравствуйте, у меня проблема: при описании редкой книги иногда возникает необходимость заносить "прозвище" автора (тем более, что его заполняли и в старой базе АС2).
В 700 поле такого подполя или аналогичного нет:
Прозвище, конечно, можно занести в подполе "Разночтение фамилии" (псевдоним и т.п.), но оно бывает заполнено фамилией на языке оригинала (если это иностранный автор).
Я решила добавить подполе "Прозвище" в файл 701.wss с меткой ^E.
В DBNAME.fst добавила строку, аналогичную для вывода поля 700^r:
7002 0 MHL,"A="v700^e .
Актуализировала словарь.
Но в словаре этого поля не оказалось.
И еще хотелось бы, чтобы оно отражалось в формате просмотра в дополнительных точках доступа (так же, как и "Разночтение фамилии").
Подскажите, пожалуйста, что мне еще нужно подкорректировать?
Извините, что не в том форуме опубликовала свой вопрос. Это для "Каталогизатора"



Редактировано 1 раз. Последний раз 25.04.2008 12:54 пользователем Shen.

Re: Добавление поля
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 25, April, 2008 12:56

Shen написал(а):
-------------------------------------------------------
> Здравствуйте, у меня проблема: при описании редкой
> книги иногда возникает необходимость заносить
> "прозвище" автора (тем более, что его заполняли и
> в старой базе АС2).
> В 700 поле такого подполя или аналогичного нет:
> Прозвище, конечно, можно занести в подполе
> "Разночтение фамилии" (псевдоним и т.п.), но оно
> бывает заполнено фамилией на языке оригинала (если
> это иностранный автор).
> Я решила добавить подполе "Прозвище" в файл
> 701.wss с меткой ^E.
> В DBNAME.fst добавила строку, аналогичную для
> вывода поля 700^r:
> 7002 0 MHL,"A="v700^e .
> Актуализировала словарь.
> Но в словаре этого поля не оказалось.
После изменения DBNAME.fst нужно создать словарь заново

> И еще хотелось бы, чтобы оно отражалось в формате
> просмотра в дополнительных точках доступа (так же,
> как и "Разночтение фамилии").
> Подскажите, пожалуйста, что мне еще нужно
> подкорректировать?
Odoptd.pft, Odoptd_H.pft - дополнительные точки доступа

Re: Добавление поля
Пользователь: Shen (IP-адрес скрыт)
Дата: 28, April, 2008 07:38

Я подкорректировала файл Odoptd.pft - дополнительные точки доступа, и "Прозвище" в формат просмотра вышло. Cпасибо огромное за помощь, Светлана Михайловна. А для чего нужен файл Odoptd_H.pft?

И еще: проблема с пополнением словаря авторов осталась. После создания словаря заново, прозвище в словаре авторов так и не появляется. Если я тут же корректирую запись: т.е. заношу прозвище, сохраняю, то оно появляется в словаре. Как только я еще раз пробую создать словарь заново, то прозвище опять из словаря исчезает. Подскажите, пожалуйста, в чем дело?

Re: Добавление поля
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 29, April, 2008 19:03

Shen написал(а):
-------------------------------------------------------
> Я подкорректировала файл Odoptd.pft -
> дополнительные точки доступа, и "Прозвище" в
> формат просмотра вышло. Cпасибо огромное за
> помощь, Светлана Михайловна. А для чего нужен файл
> Odoptd_H.pft?
Для html-формата
>
> И еще: проблема с пополнением словаря авторов
> осталась. После создания словаря заново, прозвище
> в словаре авторов так и не появляется. Если я тут
> же корректирую запись: т.е. заношу прозвище,
> сохраняю, то оно появляется в словаре. Как только
> я еще раз пробую создать словарь заново, то
> прозвище опять из словаря исчезает. Подскажите,
> пожалуйста, в чем дело?
Приведите все строки из FST для поля 700

Re: Добавление поля
Пользователь: Shen (IP-адрес скрыт)
Дата: 30, April, 2008 07:59

Вот строки из FST для поля 700 (в них я добавила
только строку 7002 0 MHL,"A="v700^e):


7001 0 MHL,"A="v700^a," "v700^d,", "v700^g,if a(v700^g) then|, |d700^b,if v700^b:'. 'or (not(v700^b:'.')) then v700^b else &unifor('G0.'v700^b),'. '&unifor('G2.'v700^b) fi fi,,if s(v700^1,v700^c,v700^f)<>''then' (',v700^1,if s(v700^1)<>''then"; "d700^c fi,v700^c,if s(v700^1,v700^c)<>''then"; "d700^f fi,v700^f,')' fi,"\"v700^4*4,", "v700^5*4,", "v700^6*4,"("v700^7")","\"d700^4
7002 0 MHL,"A="v700^r
7002 0 MHL,"A="v700^e
7003 0 MHL,"MR="v700^p
700 0 MHL,if p(v700^y)then"W="v700^a," "v700^d,", "v700^g,if a(v700^g) then|, |d700^b,if v700^b:'. 'or (not(v700^b:'.')) then v700^b else &unifor('G0.'v700^b),'. '&unifor('G2.'v700^b) fi fi,,if s(v700^1,v700^c,v700^f)<>''then' (',v700^1,if s(v700^1)<>''then"; "d700^c fi,v700^c,if s(v700^1,v700^c)<>''then"; "d700^f fi,v700^f,')' fi,"\"v700^4*4,", "v700^5*4,", "v700^6*4,"("v700^7")","\"d700^4 /|W=|v700^r fi/

Re: Добавление поля
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 30, April, 2008 11:45

Shen написал(а):
-------------------------------------------------------
> И еще: проблема с пополнением словаря авторов
> осталась. После создания словаря заново, прозвище
> в словаре авторов так и не появляется. Если я тут
> же корректирую запись: т.е. заношу прозвище,
> сохраняю, то оно появляется в словаре. Как только
> я еще раз пробую создать словарь заново, то
> прозвище опять из словаря исчезает. Подскажите,
> пожалуйста, в чем дело?
Я этой ситуации не вижу.
Без отношения к Вашей проблеме посоветую изменить квалификатор в строке
7004 0 MHL,"A="v700^e
Это может потребоваться только при вводе данных через словарь.

Re: Добавление поля
Пользователь: Shen (IP-адрес скрыт)
Дата: 04, May, 2008 12:21

Изменив квалификатор, результат получила тот же: при актуализации словаря прозвище не появляется в словаре.(Видимо, где-то "не срослось")
А на другой базе все получилось, как надо. Спасибо, Светлана Михайловна, за помощь.

Re: Добавление поля
Пользователь: nbrkbo (IP-адрес скрыт)
Дата: 12, January, 2010 14:23

Светлана Михайловна, мы хотим немного изменить поля 700^r, 701^r и 600^r. Чаще всего необходимо указывать вид разночтения фамилии, например, псевдоним, или в замужестве, или в девичестве, или фамилия на другом языке (хотя это более понятно), или в миру (для священнослужителей). Для этого было добавлено подполе Z в соответствующие файлы wss с режимом ввода 7, но как изменить odoptd.pft, чтобы на просмотре выходило именно в дополнительных точках доступа поле 700^r -700^z с подполем, а для 600 поля в скобках поле 600^r - 600^z, не могу разобраться. Может еще какой-нибудь приемлемый вариант предложите. Сейчас вид разночтения пишем в подполях ^r через дефис, он так и выходит в словаре авторов, а хочется, чтобы была только фамилия. Помогите, пожалуйста!

Re: Добавление поля
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 12, January, 2010 14:39

В Odoptd.pft добавьте к v700^r,|(|v700^z|)|. Аналогично для других полей разночтений авторов.

Re: Добавление поля
Пользователь: nbrkbo (IP-адрес скрыт)
Дата: 12, January, 2010 17:59

Извините за глупый вопрос, а в каком месте файла odoptd? Поле 700^r встречается в 3-4 местах, 701^r в одном, а с 600^r вообще не поняла как. Когда изменила строчку v700^r/v970^r/v970^a," "v970^b), &uf('+7S11#10'),&uf('+7G11'), на v700^r,| (|v700^z|)|/v970^r/v970^a," "v970^b), &uf('+7S11#10'),&uf('+7G11'), разночтение указывается только к фамилии первого автора, а информация о разночтении из поля 701^r остается пустой.

Re: Добавление поля
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 12, January, 2010 19:45

Аналогично для других полей разночтений авторов, в которые Вы вставили ^Z
v701^r,|(|v701^z|)|
v702^r,|(|v702^z|)|
v961^r,|(|v961^z|)|
Из поля 600 разночтение не выводится.
Вставьте это требование в строку
FI FI/)/, стоящую перед строкой v700^r/v970^r/v970^a," "v970^b),
Чтобы получилось
FI v600^r,|(|v600^z|)| fi/)/

PS. Учтите, что в поле 600 есть ^Z (введено в версии 7.2)

Re: Добавление поля
Пользователь: nbrkbo (IP-адрес скрыт)
Дата: 13, January, 2010 17:13

В приципе все получилось. Огромное спасибо! Только не получилось сделать на просмотре, чтобы подполе 701^r и 702^r выходили со своими подполями ^z. В прикрепленном файле пример.


У нас версия ИРБИС64 7.2, но мы не используем файл 600n, мы работаем приближенно к коммуникативным форматам, т.е. каждое поле из группы 600 подключен свой файл wss, как было с старых версиях ИРБИСа.

Еще раз спасибо за помощь.

Вложения: 2010-01-13_174809.jpg (253KB)  


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