Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Проблема с экспортом в поле 899
Пользователь: Darkick (IP-адрес скрыт)
Дата: 15, February, 2005 16:37

При экспортировании в RUSMARC ТВП содержит строку:
899 0 (if p(v910)then ' ^a'&unifor('Korg.mnu|2'), if ...
Создал еще одну ТВП с изменил строку следующим образом:
899 0 (if p(v910)then ' ^a'v902^s, if ...
чтобы в под-поле ^a вставлялась сигла. Но когда в поле 910 несколько экзэмпляров, то при экспорте только первое повторение 899^a получает из 902^s, а в следующих значение ^a пустое. Почему так и чего делать?



We'll go another way.
You must fight for Your right!

Re: Проблема с экспортом в поле 899
Пользователь: Карауш (IP-адрес скрыт)
Дата: 15, February, 2005 17:17

Дело в том, что первое повторение поля 910 совпадает с первым повторением поля 902, второе 910 - со вторым 902 и так пока не закончатся повторения последнего поля.

В Вашем случае система не знает, какое из полей для повторения основное, а поскольку поле 902 имеет одно повторение, то соответсвенно у Вас и во вторых повторениях 899 поля его нет.

Для того, чтобы все заработало нужно поставить следующую конструкцию:

899 0 (if p(v910) then if &unifor('Av902^s#1')<>'' then '^a', &unifor('Av902^s#1') fi, if ...

Т.е. чтобы всегда в качестве параметра выступало первое повторение поля 902

Re: Проблема с экспортом в поле 899
Пользователь: Darkick (IP-адрес скрыт)
Дата: 16, February, 2005 13:18

Спасибо, разобрался.



We'll go another way.
You must fight for Your right!



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