Здравствуйте. Возникли очень серьёзные вопросы:
1.Необходимо перенести данные, находящиеся в поле 300 (Общие примечания) в поле 46 подполе Примечание.
2.Необходимо для всех экземпляров заполнить пустое поле 910 подполе Дата постановки текущей датой.
Знатоки, напишите, пожалуйста, комманды глобальной корректировки, решающие данные вопросы.
Заранее спасибо...
Задание можно написать так
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')
ОГРОМНОЕ спасибо. всё получилось.
если не сложно, то ещё одна корректировка:
Необходимо перенести данные, находящиеся в поле 225 подполе Наименование серии (225^А) в поле 46 подполе Заглавие серии (46^А).
Ещё раз спасибо за скорый ответ...
Естественно, я сразу и попробовал, но видать где-то ошибся.
Сейчас получилось:
ADD 46^a F if a(v46^a) then v225^a else # fi XXXXXXXXXXX
Спасибо за совет. Стараюсь...
Помогите пожалуйста составить глобальное задание для корректировки поля 899 подполя р там у нас находятся инвентарные номера экземпляров. Некоторые инв. Номера начинаются со знака «*» этот знак надо просто удалить, при этом оставив сам инвентарный номер. Как это сделать?
Необходимо перенести данные из 225 поля подполя Сведения об ответственности в поле 46 подполе заглавие серии.
Но в заглавии серии уже содержатся данные и поэтому сведения об ответственности надо дописать к ним. Дописать, ну, скажем через /.
Пример:
В 225 поле подполе СВЕДЕНИЯ ОБ ОТВЕТСТВЕННОСТИ есть данные: Отв. ред. С. Никитин
В поле 46 подполе ЗАГЛАВИЕ СЕРИИ есть данные: Русская историческая библиотека
Требуется перенести данные из сведений об ответственности в заглавие серии, приписав их после данных, которые там уже есть.
Должно получиться: Русская историческая библиотека/ Отв. ред. С. Никитин
Спасибо...
Добавлять "Сведения об ответственности" нужно не в заглавие, а в специальное подполе - и в поле 46, и в поле 225 это подполе ^F
Если поля 46 и 225 в Ваших записях не повторяющиеся и в поле 46 уже введено заглавие, то можно в задании на глоб. корректуру записать так:
ADD 46^F 1 v225^f
DEL 225^f 1
Спасибо за ответы. Но вопросы появляются с пугающей частотой.
При выгрузке из АС-библиотеки для многотомников все сведения о них были выгружены в 998 поле.
Есть одна из записей для этого поля:
0^12001 ^aВоспоминания, статьи, очерки^eВ 2-х т.^vТ. 2^1210 ^aПариж^cYMCA-PRESS^1700 1^aМать Мария^b(.^g(Скобцова)^4Авт.
можно ли данные Мать Мария перенести в поле 461^X.
Можно. И это не сложно. Стоит только почитать немного документацию. Не подумайте, что я не хочу Вам помогать, но такие вопросы задавать должно быть стыдно. Все равно мы не будем вам писать абсолютно все ГК, нужно хоть что-то делать самостоятельно.
Спасибо, Максим, за совет.
Вопрос возник из-за того, что в моём примере я вижу в одном поле 3 подполя ^a. Я не знаю как обратиться к последнему. Поэтому и спросил.
И писать всю корректуру не требовалось, я сам стал немного разбираться. Нужен был просто совет как обратиться к нужному подполю.
Спасибо за понимание...
Извиняюсь, не заметил, что у вас такое безобразие после импорта :)
Тут могу посоветовать сначала разделить все поля отдельно. Тут ГК уже посложнее нужна, с алгоритмом. К тому же нужно понять, почему подполя дублируются. ТАКОГО БЫТЬ НЕ ДОЛЖНО.
А если вообще смотреть в корень, то лучше переработать ТВП при импорте из АС-библиотеки. Не нужно править глобальной то, что можно исправить на этапе импорта.
Посмотрите в АС-библиотеке, какие значения встали так криво. Может это просто различные повторения поля. Потом откорректируйте ТВП, которую использовали (если использовали) при импорте. Если ничего не использовали, то попробуйте использовать :).
В общем, совет такой: импорт прошел не корректно. Работайте над исправлением этого, а не над исправлением ошибок импорта.
Максим.
Заново импортировать - это 100000 записей. Плюс провёл уже около 10 корректур. на данный момент все однотомники идеальны. у многотомников вот только возникла эта проблема с переброской фамилии автора из 998 (для импорта) в 961^а. Пример был на 2 поста выше. Инициалы перебросил(^b), имя тоже(^g). А вот фамилию - проблема. Не пойму как обратиться к этому подполю ^а, тк оно не первое по счёту.
А остальные ^a это что?
Сообщите свою версию, а то я тут попытался что-то придумать, запутался и решил попробовать через ГП. А в старых версиях их нет.
Привожу пример другой записи из поля 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, и только проблема с последним а. В данном примере нужно вытащить Кристи.
Знатоки, помогите...
Построение 961 поля из приведенного 998, производится в rmarci1.gbl. Импортировался РУСМАРК? Если так, то надо было сразу сделать эту корректировку. Если, конечно, у Вас не слишком старая версия. В версии 2003.1 это уже было.
Добрый день. Наша доблестная обработка нашла ещё одну проблему, но теперь уже с однотомниками.
Суть её в следующем:
1.Сведения об авторах встали в поля 700 и 702. 702 полностью дублирует 700.
2.Нашей обработке эти данные из 702 поля, которые идут под функцией Авт. не нужны, т.к. такого значения функции там вообще не должно быть.
3.Вследствие этого, в поле 200^Первые сведения об ответственности имеем 2 одинаковые фамилии (с инициалами) автора, которые отображаются и на карточке.
Как этого избежать?
Можно ли полностью очистить 702, если значение функции=Авт.?
Или это решается проще?
Подскажите....
702 поле от авторов надо очистить. Если авторов больше 3, все они записываются в поле 701. Если же авторов не больше 3-х, то первый записывается в поле 700, а остальные - в 701.
Доброе утро. Всё это понятно. Непонятно лишь как записать корректировку с условием, типа:
если 702^4='Авт.', то очистка 702^A, 702^B, 702^G, 200^F и 702^4.
.....
Существует оператор языка ГК IF. Посмотрите в своем редакторе сценариев. Если в списке его у вас нет, тогда у вас старая версия и думать нужно более широко. Если есть, то флаг вам в руки.