Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Как убрать пробел перед автором?
Пользователь: IRBIS Ukraine (IP-адрес скрыт)
Дата: 19, May, 2007 22:17

1. Импортировано из Excel 30 000 записей.
В каждой записи перед автором пробел.
Поиск нормально не работает.
Что делать?

2.Записи с сылками на полный текст.
Нужно всем 30 000 присвоить в поле "Текст для ссылки"
надпись "полный текст статьи", чтобы он
отображался при поиске через ВЕБ-ИРБИС.
Что делать?

3. Нужно во всех записях откорректировать путь к полным
текстам.
Что делать?

Спасибо



Редактировано 1 раз. Последний раз 19.05.2007 22:20 пользователем IRBIS Ukraine.

Re: Как убрать пробел перед автором?
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, May, 2007 11:12

по первому пункту: если вы уверены на все 100%, что перед каждым автором находиться пробел, можно запустить глобальную корректировку по авторам. Вот пример корректировки, которая отрезает первый символ в поле фамилии первого автора:

0
REP
700^a
F
v700^a*1
XXXXXXXXXXXXXXXXXXX

Фактически она перепишет заново подполе фамилия без первого знака. Только советую тренироваться на кошках. Кусочек базы скопируйте в другую базу и там пробуйте корректировать.

по поводу второго пункта вопрос, нужно присвоить просто текст
"полный текст статьи", или сам путь к полным текстам?

Путь к полным текстам можно откорректировать если знать как его присовить. Я когда-то конвертировал данные из Либера, а после по необходимости производил "дописывание" джанных к тем записям, которые не полностью смог сконвертировать сразу. Расскажите, как у вас выглядит путь к полным текстам?

Re: Как убрать пробел перед автором?
Пользователь: IRBIS Ukraine (IP-адрес скрыт)
Дата: 20, May, 2007 22:38

> по первому пункту: если вы уверены на все 100%,
> что перед каждым автором находиться пробел, можно
> запустить глобальную корректировку по авторам. Вот
> пример корректировки, которая отрезает первый
> символ в поле фамилии первого автора:
>
> 0
> REP
> 700^a
> F
> v700^a*1
> XXXXXXXXXXXXXXXXXXX

Спасибо.
Прописал в файл *.gbl,оно ругается и говорит: неверный формат файла.
Прописал в ручную - работает, но только с текущим автором.
Как применить ко всем авторам этой базы?

> Фактически она перепишет заново подполе фамилия
> без первого знака. Только советую тренироваться на
> кошках. Кусочек базы скопируйте в другую базу и
> там пробуйте корректировать.
>
> по поводу второго пункта вопрос, нужно присвоить
> просто текст
> "полный текст статьи", или сам путь к полным
> текстам?

Просто текст, так как путь уже есть.
Пробовал через
ADD
951^Т
*
в поле ФОРМАТ1 записал "Полный текст статьи"
- ругается, говорит ошибка формата.

> Путь к полным текстам можно откорректировать если
> знать как его присовить. Я когда-то конвертировал
> данные из Либера, а после по необходимости
> производил "дописывание" джанных к тем записям,
> которые не полностью смог сконвертировать сразу.
> Расскажите, как у вас выглядит путь к полным
> текстам?

htp://ww.site.com/pos.showitem?v=2&ite=77108

Нужно после v=2 и перед &ite=77108 добавить id=111

Спасибо



Редактировано 6 раз. Последний раз 20.05.2007 23:46 пользователем IRBIS Ukraine.

Re: Как убрать пробел перед автором?
Пользователь: Gena (IP-адрес скрыт)
Дата: 27, May, 2007 15:36

Gena написал(а):
-------------------------------------------------------
> по первому пункту: если вы уверены на все 100%,
> что перед каждым автором находиться пробел, можно
> запустить глобальную корректировку по авторам. Вот
> пример корректировки, которая отрезает первый
> символ в поле фамилии первого автора:
>
> 0
> REP
> 700^a
> F
> v700^a*1
> XXXXXXXXXXXXXXXXXXX
>
> Фактически она перепишет заново подполе фамилия
> без первого знака. Только советую тренироваться на
> кошках. Кусочек базы скопируйте в другую базу и
> там пробуйте корректировать.
>
> по поводу второго пункта вопрос, нужно присвоить
> просто текст
> "полный текст статьи", или сам путь к полным
> текстам?
>
> Путь к полным текстам можно откорректировать если
> знать как его присовить. Я когда-то конвертировал
> данные из Либера, а после по необходимости
> производил "дописывание" джанных к тем записям,
> которые не полностью смог сконвертировать сразу.
> Расскажите, как у вас выглядит путь к полным
> текстам?

Re: Как убрать пробел перед автором?
Пользователь: Gena (IP-адрес скрыт)
Дата: 27, May, 2007 15:45

> Спасибо.
> Прописал в файл *.gbl,оно ругается и говорит:
> неверный формат файла.
> Прописал в ручную - работает, но только с текущим
> автором.
> Как применить ко всем авторам этой базы?
Ко всем авторам? Имеються в виду "другие индивидуальные авторы", "Редакторы, составители"? Надо указывать метку поля вместо 700(Первый индивидуальный автор) нужную вам - 701(другие индивидуальные) и 702(редакторы составители)

> Просто текст, так как путь уже есть.
> Пробовал через
> ADD
> 951^Т
> *
> в поле ФОРМАТ1 записал "Полный текст статьи"
Уберите звездочку, все получиться. :)

> htp://ww.site.com/pos.showitem?v=2&ite=77108
>
> Нужно после v=2 и перед &ite=77108 добавить
> id=111
>
> Спасибо
А вот с этим проблемка, у меня не грузится.
Может по электронке спишимся?

К стати, можете прислать мне небольшой кусочек базы? Я собиру глобальную и вышлю Вам. Только, что бы там были все случаи, которые следует учесть.

Re: Как убрать пробел перед автором?
Пользователь: IRBIS Ukraine (IP-адрес скрыт)
Дата: 29, May, 2007 20:02

> > Прописал в ручную - работает, но только с
> текущим автором.
> > Как применить ко всем авторам этой базы?

> Ко всем авторам? Имеються в виду "другие
> индивидуальные авторы", "Редакторы, составители"?
> Надо указывать метку поля вместо 700(Первый
> индивидуальный автор) нужную вам - 701(другие
> индивидуальные) и 702(редакторы составители)

Нет поле то же. Остальные биб. записи.
В базе 30 000 книг написанных 20 000 авторов.

Re: Как убрать пробел перед автором?
Пользователь: Gena (IP-адрес скрыт)
Дата: 30, May, 2007 09:35

Так глобальная ж корректировка применяется ко всей базе данны. переходите на вкоадку "Просмотр" и выбираете та закладку "База данных", ничего не отмечая собираете ГБЛ и запускаете на выполнение с пометкой "Все". Отработает для всей базы данных. Тока я советую потренироваться на кошках. Создайте другуб БД, скопируйте туда все в полном составе, там откорректируйте, и если Вас это устроит, перенесите обратно. Такие сложные манипуляции с оригинальными записями творить не желательно, мало ли где запятая не в том месте оказалась в ГБЛ, а записи можно и попортить.

Re: Как убрать пробел перед автором?
Пользователь: IRBIS Ukraine (IP-адрес скрыт)
Дата: 26, July, 2007 16:15

Gena написал(а):
-------------------------------------------------------
> > Спасибо.
> > Прописал в файл *.gbl,оно ругается и говорит:
> > неверный формат файла.
> > Прописал в ручную - работает, но только с
> текущим
> > автором.
> > Как применить ко всем авторам этой базы?
> Ко всем авторам? Имеються в виду "другие
> индивидуальные авторы", "Редакторы, составители"?
> Надо указывать метку поля вместо 700(Первый
> индивидуальный автор) нужную вам - 701(другие
> индивидуальные) и 702(редакторы составители)
>
> > Просто текст, так как путь уже есть.
> > Пробовал через
> > ADD
> > 951^Т
> > *
> > в поле ФОРМАТ1 записал "Полный текст статьи"
> Уберите звездочку, все получиться. :)
>
> > htp://ww.site.com/pos.showitem?v=2&ite=77108
> >
> > Нужно после v=2 и перед &ite=77108 добавить
> > id=111

Ответ в протокол:
БД - BAMBO: MFN 1878 (Ошибка формата: 99-Читать описание..., индекс оператора 1)

Re: Как убрать пробел перед автором?
Пользователь: IRBIS Ukraine (IP-адрес скрыт)
Дата: 26, July, 2007 16:15

> >
> > Нужно после v=2 и перед &ite=77108 добавить
> > id=111

Ответ в протокол:
БД - BAMBO: MFN 1878 (Ошибка формата: 99-Читать описание..., индекс оператора 1)

Где, куда, чего - неясно.



Редактировано 1 раз. Последний раз 26.07.2007 16:16 пользователем IRBIS Ukraine.

Re: Как убрать пробел перед автором?
Пользователь: ochagova (IP-адрес скрыт)
Дата: 27, July, 2007 10:33

Вмешаюсь в ваше обсуждение.
1. Убрать пробел у автором. Для неповторяющегося поля 700 можно:
REP
700^A
1
if v700^A.1-' ' then v700^A*1 else v700^A fi

Для повторяющихся полей 701 и 702:
REP
701^A
F
(if p(v701) then if p(v701^A) then if v701^A.1=' ' then v701^A*1 else v701^A fi else # fi di/)
2. Добавить подполе "Полный текст":
ADD
951^T
F
(if p(v951) then if a(v951^T) then 'Полный текст' else # fi fi/)



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