Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Проблема перехода с ИРБИС32 на ИРБИС64 в комплектаторе
Пользователь: zarubin (IP-адрес скрыт)
Дата: 27, May, 2010 08:55

Добрый день!

При переходе на ИРБИС64 обнаружил следующую картину:

1. В ИРБИСЕ32 у нас была база PODB, где хранились заказанные книги
Там было поле ^4000, где хранилась информация о заказчике
^A - код заказчика (идентификатор в базе RDR)
^B - дата заказа
^C - количество заказанных экземпляров
4000: ^A91000428^B20100409^C20

2. В ИРБИС64 такого поля нет - каким образом реализована связка "книга-заказчик"
Стал разбираться и оказалось, что при импорте базы PODB из ИРБИС32 информация данного поля (^4000) записывается в поле ^998
И имеет такой вид:
998: 4000: ^A91000428^B20100409^C20
т.е. получается связка полностью записывается в поле 998.

Вопрос: каким образом теперь мне организовать связки заказанных книг с читателями из Базы RDR?

Как вариант добавить в РЛ поле 4000 и записать из поля 998?
Но в таком случае будет ли корректно работать J-IRIBS?

Если такой вариант приемлем, то как мне автоматом переписать из поля 998, убрав в начале строки "4000: " и записать в поле 4000?

Re: Проблема перехода с ИРБИС32 на ИРБИС64 в комплектаторе
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 27, May, 2010 14:53

zarubin написал(а):
-------------------------------------------------------
> Добрый день!
>
> При переходе на ИРБИС64 обнаружил следующую
> картину:
>
> 1. В ИРБИСЕ32 у нас была база PODB, где хранились
> заказанные книги
> Там было поле ^4000, где хранилась информация о
> заказчике
> ^A - код заказчика (идентификатор в базе RDR)
> ^B - дата заказа
> ^C - количество заказанных экземпляров
> 4000: ^A91000428^B20100409^C20
>
> 2. В ИРБИС64 такого поля нет - каким образом
> реализована связка "книга-заказчик"
> Стал разбираться и оказалось, что при импорте базы
> PODB из ИРБИС32 информация данного поля (^4000)
> записывается в поле ^998
> И имеет такой вид:
> 998: 4000: ^A91000428^B20100409^C20
> т.е. получается связка полностью записывается в
> поле 998.
>
> Вопрос: каким образом теперь мне организовать
> связки заказанных книг с читателями из Базы RDR?
>
> Как вариант добавить в РЛ поле 4000 и записать из
> поля 998?
> Но в таком случае будет ли корректно работать
> J-IRIBS?
>
> Если такой вариант приемлем, то как мне автоматом
> переписать из поля 998, убрав в начале строки
> "4000: " и записать в поле 4000?

Глобальной корректировкой по заданию:
0
ADD
4000

(if p(v998)then if v998.4='4000'then &uf(|G1^|v998)fi fi/)

Re: Проблема перехода с ИРБИС32 на ИРБИС64 в комплектаторе
Пользователь: zarubin (IP-адрес скрыт)
Дата: 28, May, 2010 10:14

Спасибо за помощь, вроде переносит.
Я тут еще обнаружил, что 998 поле может иметь и такие данные:
4003: 3905-2244197

соответственно с этим, построил такую корректировку:


0
ADD
4000
XXXXXXXXXXXXXXXXXXX
(if p(v998)then if v998.4='4000'then &uf(|G1^|v998)fi fi/)
XXXXXXXXXXXXXXXXXXX
ADD
4003
XXXXXXXXXXXXXXXXXXX
(if p(v998)then if v998.4='4003'then &uf(|G1^|v998)fi fi/)
XXXXXXXXXXXXXXXXXXX

Но вместо того, чтобы добавлять поле 4003 и записывать туда строку, отсекая "4003:" создается поле 4003 и записывается строка
4003: 3905-2244197, т.е. не отсекает "4003:"
а почему?

Re: Проблема перехода с ИРБИС32 на ИРБИС64 в комплектаторе
Пользователь: Яковлева Татьяна (IP-адрес скрыт)
Дата: 28, May, 2010 10:48

Если у Вас между двоеточием и цифрами есть пробел,то надо так :(if p(v998)then if v998.4='4003'then &uf(|G2 |v998)fi fi/) если нет, то
(if p(v998)then if v998.4='4003'then &uf(|G2:|v998)fi fi/)

Re: Проблема перехода с ИРБИС32 на ИРБИС64 в комплектаторе
Пользователь: zarubin (IP-адрес скрыт)
Дата: 31, May, 2010 09:57

Татьяна, Лариса спасибо Вам Огромное!
Получилось :)



Редактировано 1 раз. Последний раз 31.05.2010 10:09 пользователем zarubin.



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