Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Система ИРБИС в целом :  ИРБИС Irbis
 
Страницы: 12>>
Страница: 1 из 2
Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 02, November, 2005 11:23

Здравствуйте. Возникли очень серьёзные вопросы:
1.Необходимо перенести данные, находящиеся в поле 300 (Общие примечания) в поле 46 подполе Примечание.
2.Необходимо для всех экземпляров заполнить пустое поле 910 подполе Дата постановки текущей датой.
Знатоки, напишите, пожалуйста, комманды глобальной корректировки, решающие данные вопросы.
Заранее спасибо...

Re: Вопросы о глобальной корректировке
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 02, November, 2005 11:56

Задание можно написать так
ADD 46^P F if a(v46^p) then v300 else # fi XXXXX
DEL 300 * XXXXX XXXXX
ADD 910^C F (if p(v910) then if val(v910^a)<>2 and a(v910^c) then &unifor('3') else # fi fi/) XXXXX

Но учтите, что ввод текущей даты неприемлем при ретроконверсии: дата , по крайней мере, год, должна соответствовать дате приобретения - в этом случае вместо &unifor('3') нужно ввести реальное значение в формате ГГГММДД, заключив его в '', либо, если другой способ ее определения отсутствует, взять дату издания книги &unifor('Av210^D#1')

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 02, November, 2005 14:52

ОГРОМНОЕ спасибо. всё получилось.
если не сложно, то ещё одна корректировка:
Необходимо перенести данные, находящиеся в поле 225 подполе Наименование серии (225^А) в поле 46 подполе Заглавие серии (46^А).
Ещё раз спасибо за скорый ответ...

Re: Вопросы о глобальной корректировке
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 02, November, 2005 15:54

А почему не попробовать самому по аналогии?

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 03, November, 2005 12:00

Естественно, я сразу и попробовал, но видать где-то ошибся.
Сейчас получилось:
ADD 46^a F if a(v46^a) then v225^a else # fi XXXXXXXXXXX
Спасибо за совет. Стараюсь...

Re: Вопросы о глобальной корректировке
Пользователь: Фомин Леонид (IP-адрес скрыт)
Дата: 11, November, 2005 04:29

Здравствуйте.

Помогите пожалуйста составить глобальное задание для корректировки поля 899 подполя р там у нас находятся инвентарные номера экземпляров. Некоторые инв. Номера начинаются со знака «*» этот знак надо просто удалить, при этом оставив сам инвентарный номер. Как это сделать?

Re: Вопросы о глобальной корректировке
Пользователь: Карауш (IP-адрес скрыт)
Дата: 11, November, 2005 06:48

Если символ * у Вас седержится ТОЛЬКО вначале номера, то можно просто заменить во всех повторениях подполя 899^p символ '*' на пустой символ ''

Внутри файла gbl задание будет выглядеть так:
0
CHA
899^P
*
'*'
''

Если же писать строкой, то:

CHA | 899^P | * | '*' | ''


Предварительно зарезервируйте базу данных, скопировав ее на всякий "пожарный".

Re: Вопросы о глобальной корректировке
Пользователь: Фомин Леонид (IP-адрес скрыт)
Дата: 14, November, 2005 03:30

Большое Вам спасибо будем пробовать

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 15, November, 2005 11:15

Ещё раз, здравствуйте...
Возник вопрос:

Необходимо перенести данные из 225 поля подполя Сведения об ответственности в поле 46 подполе заглавие серии.
Но в заглавии серии уже содержатся данные и поэтому сведения об ответственности надо дописать к ним. Дописать, ну, скажем через /.

Как будет выглядеть корректировка? Спасибо...

Re: Вопросы о глобальной корректировке
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 18, November, 2005 18:15

Дайте пример, что есть и что должно получится. Не понятно как-то.

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 22, November, 2005 09:56

Пример:
В 225 поле подполе СВЕДЕНИЯ ОБ ОТВЕТСТВЕННОСТИ есть данные: Отв. ред. С. Никитин
В поле 46 подполе ЗАГЛАВИЕ СЕРИИ есть данные: Русская историческая библиотека
Требуется перенести данные из сведений об ответственности в заглавие серии, приписав их после данных, которые там уже есть.
Должно получиться: Русская историческая библиотека/ Отв. ред. С. Никитин
Спасибо...

Re: Вопросы о глобальной корректировке
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 22, November, 2005 11:45

Добавлять "Сведения об ответственности" нужно не в заглавие, а в специальное подполе - и в поле 46, и в поле 225 это подполе ^F
Если поля 46 и 225 в Ваших записях не повторяющиеся и в поле 46 уже введено заглавие, то можно в задании на глоб. корректуру записать так:
ADD 46^F 1 v225^f
DEL 225^f 1

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 22, November, 2005 14:20

Спасибо за ответы. Но вопросы появляются с пугающей частотой.
При выгрузке из АС-библиотеки для многотомников все сведения о них были выгружены в 998 поле.
Есть одна из записей для этого поля:
0^12001 ^aВоспоминания, статьи, очерки^eВ 2-х т.^vТ. 2^1210 ^aПариж^cYMCA-PRESS^1700 1^aМать Мария^b(.^g(Скобцова)^4Авт.

можно ли данные Мать Мария перенести в поле 461^X.

Re: Вопросы о глобальной корректировке
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 22, November, 2005 18:31

Можно. И это не сложно. Стоит только почитать немного документацию. Не подумайте, что я не хочу Вам помогать, но такие вопросы задавать должно быть стыдно. Все равно мы не будем вам писать абсолютно все ГК, нужно хоть что-то делать самостоятельно.

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 23, November, 2005 11:17

Спасибо, Максим, за совет.
Вопрос возник из-за того, что в моём примере я вижу в одном поле 3 подполя ^a. Я не знаю как обратиться к последнему. Поэтому и спросил.
И писать всю корректуру не требовалось, я сам стал немного разбираться. Нужен был просто совет как обратиться к нужному подполю.
Спасибо за понимание...

Re: Вопросы о глобальной корректировке
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 23, November, 2005 12:59

Извиняюсь, не заметил, что у вас такое безобразие после импорта :)
Тут могу посоветовать сначала разделить все поля отдельно. Тут ГК уже посложнее нужна, с алгоритмом. К тому же нужно понять, почему подполя дублируются. ТАКОГО БЫТЬ НЕ ДОЛЖНО.
А если вообще смотреть в корень, то лучше переработать ТВП при импорте из АС-библиотеки. Не нужно править глобальной то, что можно исправить на этапе импорта.
Посмотрите в АС-библиотеке, какие значения встали так криво. Может это просто различные повторения поля. Потом откорректируйте ТВП, которую использовали (если использовали) при импорте. Если ничего не использовали, то попробуйте использовать :).
В общем, совет такой: импорт прошел не корректно. Работайте над исправлением этого, а не над исправлением ошибок импорта.

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 23, November, 2005 17:12

Максим.
Заново импортировать - это 100000 записей. Плюс провёл уже около 10 корректур. на данный момент все однотомники идеальны. у многотомников вот только возникла эта проблема с переброской фамилии автора из 998 (для импорта) в 961^а. Пример был на 2 поста выше. Инициалы перебросил(^b), имя тоже(^g). А вот фамилию - проблема. Не пойму как обратиться к этому подполю ^а, тк оно не первое по счёту.

Re: Вопросы о глобальной корректировке
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 23, November, 2005 20:17

А остальные ^a это что?
Сообщите свою версию, а то я тут попытался что-то придумать, запутался и решил попробовать через ГП. А в старых версиях их нет.

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 24, November, 2005 11:51

Привожу пример другой записи из поля 998:
461: 0^12001 ^aСочинения^eПер.с англ.^vВып.2.Т.2^1210 ^aМ.^cЖизнь: Новости^1700 1^aКристи^bА.^gАгата^4Авт.
Здесь:
^aСочинения - заглавие (уже содержится в 461^c)
^aМ. - город (уже есть в 461^d)
^aКристи - имя автора (нигде больше нет)
Перебросил подполя b и g, и только проблема с последним а. В данном примере нужно вытащить Кристи.
Знатоки, помогите...

Re: Вопросы о глобальной корректировке
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 24, November, 2005 12:15

Так версию Ирбиса-то своего сообщите.

Re: Вопросы о глобальной корректировке
Пользователь: Куделя (IP-адрес скрыт)
Дата: 24, November, 2005 13:17

Попробуйте воспользоваться функцией &umarci



Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 24, November, 2005 14:34

2 Максим
Версия 2004.2. Если это то что нужно.

Re: Вопросы о глобальной корректировке
Пользователь: Л. Сорокина (IP-адрес скрыт)
Дата: 24, November, 2005 14:38

Построение 961 поля из приведенного 998, производится в rmarci1.gbl. Импортировался РУСМАРК? Если так, то надо было сразу сделать эту корректировку. Если, конечно, у Вас не слишком старая версия. В версии 2003.1 это уже было.


Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 24, November, 2005 14:43

Уря!!!!!!!!!!!!!!!!!!! Получилось!!!!!!!!!!!!!!!!
Да здравствует функция &umarci...
СПАСИБО!!!!!!!!!!!!

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 05, December, 2005 13:28

Добрый день. Наша доблестная обработка нашла ещё одну проблему, но теперь уже с однотомниками.
Суть её в следующем:
1.Сведения об авторах встали в поля 700 и 702. 702 полностью дублирует 700.
2.Нашей обработке эти данные из 702 поля, которые идут под функцией Авт. не нужны, т.к. такого значения функции там вообще не должно быть.
3.Вследствие этого, в поле 200^Первые сведения об ответственности имеем 2 одинаковые фамилии (с инициалами) автора, которые отображаются и на карточке.
Как этого избежать?
Можно ли полностью очистить 702, если значение функции=Авт.?
Или это решается проще?
Подскажите....

Re: Вопросы о глобальной корректировке
Пользователь: Л. Сорокина (IP-адрес скрыт)
Дата: 05, December, 2005 14:36

702 поле от авторов надо очистить. Если авторов больше 3, все они записываются в поле 701. Если же авторов не больше 3-х, то первый записывается в поле 700, а остальные - в 701.

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 06, December, 2005 10:10

Доброе утро. Всё это понятно. Непонятно лишь как записать корректировку с условием, типа:
если 702^4='Авт.', то очистка 702^A, 702^B, 702^G, 200^F и 702^4.
.....

Re: Вопросы о глобальной корректировке
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 06, December, 2005 18:22

Существует оператор языка ГК IF. Посмотрите в своем редакторе сценариев. Если в списке его у вас нет, тогда у вас старая версия и думать нужно более широко. Если есть, то флаг вам в руки.

Re: Вопросы о глобальной корректировке
Пользователь: Л. Сорокина (IP-адрес скрыт)
Дата: 09, December, 2005 13:57

Корректировка, думаю, должна быть такая:
DEL
702
F
(if p(v702)then if v702^4:'Авт.' then'1'else'0'fi fi/)

DEL
200^f
F
if v702:'^4Авт.'then'1'else'0' fi

Re: Вопросы о глобальной корректировке
Пользователь: Игорь админ (IP-адрес скрыт)
Дата: 13, December, 2005 10:47

Огромное спасибо! Всё получилось!!

Страницы: 12>>
Страница: 1 из 2


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