Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Копирование статьи в другую базу ИРБИС
Пользователь: adminOL (IP-адрес скрыт)
Дата: 06, April, 2007 08:22

Какие пометки необходимо ставить в "932 Служебное поле: № статьи для копирования", , чтобы скопировать СРАЗУ ВСЕ статьи из поля "Статьи из журнала" в другую БД?
При копировании по ОДНОЙ статьи проблем не возникает... при попытке скопировать сразу несколько статей (например, с пометкой 1-15), копируется только одна запись, вместо 15-ти с пометкой ОШИБКА: отсутствует заглавие...

Re: Копирование статьи в другую базу ИРБИС
Пользователь: adminOL (IP-адрес скрыт)
Дата: 11, April, 2007 07:56

Решение нашли самостоятельно:
скопировать сразу ВСЕ статьи из поля "Содержание" можно через кнопку "Новый из текущего", предварительно обозначив в поле "Статьи для копирования" диапазон необходимых статей (например: 1-10)

Re: Копирование статьи в другую базу ИРБИС
Пользователь: Alio (IP-адрес скрыт)
Дата: 11, April, 2007 10:06

А почему Вы не пользуетесь ОПЕРАТИВНЫМИ РЕЖИМАМИ - НОВАЯ СТАТЬЯ?

Re: Копирование статьи в другую базу ИРБИС
Пользователь: Куделя (IP-адрес скрыт)
Дата: 11, April, 2007 10:12

Потому что они копируют не в исходную базу... Судя по всему

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

Re: Копирование статьи в другую базу ИРБИС
Пользователь: adminOL (IP-адрес скрыт)
Дата: 12, April, 2007 00:06

Вот именно! Копируем статьи из поля "Содержание" в другую базу! только связи с источником, при этом, теряются!
Может подскажите, как с этим бороться?

Re: Копирование статьи в другую базу ИРБИС
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 12, April, 2007 15:39

Опускаю соображения о преимуществе ведения единой БД.
Связь с источником, находящимся в другой БД.
1.Заказ статьи с автоматической подачей источника не предусмотрен.
2.Получить информацию о свободных экз-рах источника, находящегося в другой БД, можно корректировкой формата Oex910.PFT в БД статей, а именно:
фрагмент
mpl,
if 'ASP AUNTD':v920 and a(v910) then
.......
else

заменить на
mpl,
if 'ASP AUNTD':v920 and a(v910) then
&uf('DXXXX,?I='v463^w,'?,@Oex910')
else

ХХХХ - фиксированное имя БД источника,
? - разделительный символ.

Если БД источников может быть несколько, то, добавив в поле 463 подполе (например ^#) с именем соответствующей БД, можно обращаться к нему так

&uf('D'v463^#',?I='v463^w,'?,@Oex910')

Ввод ^# можно задать в STN.FST, добавив в строки формирования поля 463 фрагмент '^#'&uf('+D')

P.S. Аналогичная методика применяется в БД KZD "Календарь знаменательных дат" для связи события с БО из БД ЭК, а также при описании рефератов, находящихся в БД, отличной от БД реферируемого документа.



Редактировано 2 раз. Последний раз 12.04.2007 17:36 пользователем Дунаевская.



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