Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Сведения об ответственности
Пользователь: artgonch (IP-адрес скрыт)
Дата: 28, August, 2007 13:12

Здравствуйте.
Почему-то формируются неправильно сведения об ответственности (200^f), если один из авторов (701) является и редактором или выполняет др. функцию (207). Причем эта ошимбка происходит не на всех записях. Пример и форматы прилагаются. Помогите разобраться. Заранее спасибо.



Редактировано 2 раз. Последний раз 28.08.2007 14:44 пользователем artgonch.

Вложения: to_forum.zip (2.5KB)  
Re: Сведения об ответственности
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 28, August, 2007 14:25

В o200f.pft прописано, что при наличии второй функции (702^5) хотя бы в одном из полей, формат 702redk не отрабатывет

Re: Сведения об ответственности
Пользователь: artgonch (IP-адрес скрыт)
Дата: 28, August, 2007 14:44

Дунаевская написал(а):
-------------------------------------------------------
> В o200f.pft прописано, что при наличии второй
> функции (702^5) хотя бы в одном из полей, формат
> 702redk не отрабатывет


Но ведь там нигде не заполнено подполе 5, а редактор в сведения об ответственности все равно не выводится.

Что-то я не могу понять, как это работает.
Вот порядок отработки:
1. Из autoin.gbl вызывается o200f.pft.
2. На этой записи проверено, что вызывается 702redK.pft.
3. Из него вызывается 702vlk.pft.
4. Сведения об ответственности формируются в 5-ой ячейке памяти.

Но откуда берется эта 5 ячейка? В 702vlk.pft она упоминается только в этом операторе:
&uf('+7U5#',if g4<>'' then &uf('G2='&uf('Ag3#1')),' : ', 
if &uf('Ag4#4')<>'' 
then &uf('Ag4#1'), 
   if a(v101) or &unifor('Kjzk.mnu|'&unifor('Av101#1'))<>''then ' [&#232; &#228;&#240;.]' else ' [et al.]' fi 
else g4 fi fi),

Каким образом она принимает правильное значение (ведь на других аналогичных записях все в порядке) непонятно.
-----------
Еще обнаружилось, что если поле Содержание (330) не заполнено, то свед-я формируются правильно. Так и должно быть? Т.е., если персона уже учавствует в сведениях об ответственности (330^g), то в общую ответственность оно не должно попадать?



Редактировано 1 раз. Последний раз 28.08.2007 15:02 пользователем artgonch.

Re: Сведения об ответственности
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 29, August, 2007 12:29

1. Да, я ошиблась, здесь нет поля 702^5
2. Логику построения 200^f при сохранении документа Вы описали правильно, не указав только последнего - результат формата 702vlk.pft (g5) возвращается формату 702redK.pft
3. Да, Вы правы, персоны из полей 700 и 701, присутствующие в полях 922 и 330, не вводятся в сведения об ответственности документа в целом (200^f).
Если же требуется, чтобы они повторялись и в содержании, и в 200^f, то нужно сохранить документ ДО ввода полей 330.
Изменить приведенную запись можно так: отметить все поля содержания, копировать отмеченные поля в буферную запись, удалить отмеченные поля из документа, сохранить документ (предварительно удалив 200^f), вставить поля из буферной записи.
Встречный вопрос - зачем заглавия в полях 330 заключены в < > ? По этой причине они не видны в формате просмотра

Re: Сведения об ответственности
Пользователь: artgonch (IP-адрес скрыт)
Дата: 30, August, 2007 15:00

Спсаибо. Уже разобрались.



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