Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
экземпляры в отделах
Пользователь: Александр V (IP-адрес скрыт)
Дата: 15, February, 2005 10:44

Здравствуйте,
Мы используем Webirbis 3.3 есть необходимость добавить сведения о количестве экземплярах котолые находятся в разных отделах при свободном поиске литературы. Как это возможно сделать?

Мне хотелось чтобы это выглядело как в АРМ "КАТАЛОГИЗАТОР":
<Имеются экземпляры в отделах: всего 6: аб1(2) аб2(2) аб3(2)>
Как это возможно сделать?

Re: экземпляры в отделах
Пользователь: НБ СибГТУ (IP-адрес скрыт)
Дата: 15, February, 2005 11:03

Похожая тема обсуждалась:
[irbis.gpntb.ru]


Re: экземпляры в отделах
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 15, February, 2005 11:54

Смотришь ссылку - там отсылка! :)

Если совсем просто - скопируйте файл fullw.pft (в версии 4.1 этот формат работает нормально) из ..\DATAI\IBIS\ в папку с вашей БД. Если сложнее - скопируйте из этого файла часть формата, отвечающую за вывод сведений об экз. и добавьте ее в файл формата, используемый в вебе. :)

Re: экземпляры в отделах
Пользователь: Александр V (IP-адрес скрыт)
Дата: 16, February, 2005 07:51

>Похожая тема обсуждалась:
>[irbis.gpntb.ru]

Это я уже читал но там нет ответа как вывести количество экземпляров в отделах

Копирование не помогает в fullw.pft нет кода отвечающего за вывод экземпляров он вызывается из другого файла.


Re: экземпляры в отделах
Пользователь: Карауш (IP-адрес скрыт)
Дата: 16, February, 2005 12:39

Поставьте функцию &unifor('0') там, где хотите это увидеть.
Только я не помню Web-ИРБИС Вашей версии понимает ли format32.dll
Я в свое время делал так: ставил в autoin.gbl строки добавления в 1200 поле функции &unifor('0'). А потом в Web-ИРБИСе это выводил.

Это видно на [www.library.tomsk.ru:8000]

Re: экземпляры в отделах
Пользователь: mikgon (IP-адрес скрыт)
Дата: 16, February, 2005 18:09

приветстсвую...
Если я правильно понимаю направление мысли...
Есть такой формат Свободных экземпляров...
if s(v910^c,v993)<>''then
if rsum((if v910^a:'0' and &unifor(|Kmhrvn.mnu\|v910^d)='' then'1;'else|0;|d910^d fi))>0 or
rsum((if v910^a:'U' and &unifor(|Kmhrvn.mnu\|v910^d)='' then
if p(v910^2) and val(v910^1,|1|n910^1)-val(v910^2)>0 or a(v910^2)then'1;'fi fi'\par '))>0
then else
if v910:'^A1'or v910:'^AU'then'\tab (Свободных экземпляров нет) \par 'else
if v910:'^AC'then'\tab \b (Издание есть только в отделениях)\b0 \par 'else
if p(v993) then'\tab \b (Есть только копии издания)\b0 \par '
fi fi fi fi
else
if v920.1='A'or a(v910) and p(v951)
then else |\tab (Нет сведений об экземплярах)\par |d200
fi fi,

А вообше можно посмотреть не fullw а fullzk = там в конце есть обработка свободных экземпляров, включая заказ и прочее..

Re: экземпляры в отделах
Пользователь: Ренат (IP-адрес скрыт)
Дата: 01, February, 2006 10:40

А как узнать какой именно файл с форматом вывода используется сейчас??? Я заменяю fullw.pft, но количество экземпляров все равно не появляется.

Re: экземпляры в отделах
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 09, February, 2006 19:04

Александр V писал(а):

> Мне хотелось чтобы это выглядело как в АРМ "КАТАЛОГИЗАТОР":
> <Имеются экземпляры в отделах: всего 6: аб1(2) аб2(2)
> аб3(2)>
> Как это возможно сделать?

Вывод количества экземпляров осуществляет функция &uf('o'). Она выводит "аб1(2) аб2(2)". Функция появилась достаточно давно, но на всякий случай обновите библиотеку format32.dll во всех каталогах.

Чтобы подсчитать общее количество, можно воспользоваться конструкцией
f(rsum((if p(v910) then if '2 6 7':v910^a then else v910^1|;|,|1;|n910^1, fi,fi,)),0,0),

но можно применить и стандартный формат oex910.pft, скопировав его код в fullwbr. Единственно, что потребуется изменить, так это команды RTF. '\par' на ‘<br>’ а '\b' на '<b>' и т. д.



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