Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
Перенос автора из поля 700 в поле 701
Пользователь: Наталья Л. (IP-адрес скрыт)
Дата: 17, February, 2021 12:11

Добрый день.
При экспорте MARC-записей из ЭБС "Лань" и загрузке в ИРБИС64+ 2019.1 не все поля "встают на свои места". Если у книги 4 и более авторов, заполняется поле 700 и 1-й автор попадает в Заголовок.
Подскажите, можно ли с помощью глобальной корректировки перенести первого автора в первое повторение 701 поля, соответственно сдвинув остальных?

Re: Перенос автора из поля 700 в поле 701
Пользователь: ochagova (IP-адрес скрыт)
Дата: 18, February, 2021 13:22

Уточните без расшифровки полей:
Первое повторение поля 700 перенести в поле 701, а в в поле 700 его удалить?
Но, видимо, при этом какие-то условия? Например, количество повторений поля 700 больше 3 и т.д.? Наличие/отсутствие поля 701? Перенести и поставить первым, последним? .....
В ИРБИСе можно все.

Re: Перенос автора из поля 700 в поле 701
Пользователь: Наталья Л. (IP-адрес скрыт)
Дата: 19, February, 2021 05:22

Попытаюсь уточнить, что мне нужно сделать.

Библиотекари говорят, что в случае 4 и более авторов поле 700 не заполняется, а всех авторов вносим в повторения 701 поля. Поэтому после загрузки записей,мне представляется такая правка:

1. Выбираем записи, у которых количество повторений в поле 701 4 и более.
(Логическое выражение &uf('Av701#4')<>'' будет верным в таком случае?)

2. В выбранных записях первое повторение поля 700 перенести в первое
повторение поля 701, а в поле 700 удалить.При этом первоначальное
первое повторение поля 701 станет вторым, второе - третьим и т.д.

3. Затем удалить подполе 200^F, чтобы сформировалось новое: Автор1,
Автор2, Автор3 [и др.]

Вручную это сделала на одной записи (1.docx).
Помогите, пожалуйста, составить задание для глобальной корректировки.

Вложения: 1.docx (450.6KB)  
Re: Перенос автора из поля 700 в поле 701
Пользователь: ochagova (IP-адрес скрыт)
Дата: 19, February, 2021 10:41

По вашему описанию представляется такой вариант (проверьте!):

IF
if val(&uf('+N701'))>3 and p(v700) then '1' fi
DEL
1701
*


ADD
1701

&uf('Av700#1')/(v701/)

DEL
701
*


ADD
701

(v1701/)

DEL
700
*


DEL
1701
*


FI

Re: Перенос автора из поля 700 в поле 701
Пользователь: Наталья Л. (IP-адрес скрыт)
Дата: 24, February, 2021 13:07

Людмила Николаевна, на тестовой базе проверила, все отработало.
Спасибо большое за помощь.



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