Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
"Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: alfa2 (IP-адрес скрыт)
Дата: 29, April, 2011 06:57

Добрый день!

WebIrbis64 версия 2010.1

Подскажите, пожалуйста, как сделать чтобы в результатах поиска не отображалась надпись "Свободных экз. нет" для одной из наших баз.
Дело в том, что эта база содержит только записи с сылками на электронные версии документов, т.е. читатели в любой момент могут ознакомиться с ними.
Заказ и выдача этих документов тоже не предусматривается.

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 02, May, 2011 14:29

Для книг Вы можете сделать это следующим образом:

1. Найдите в файле book_bo_h.pft строку !!kw7ex,

2. Замените её на if v3331<>'IBIS' then &uf('6!!kw7ex') fi,

IBIS здесь -- название базы, для которой не нужно отображать экземпляры.

До выполнения любой редакции формата Вам необходимо ознакомиться с языком форматирования.

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: alfa2 (IP-адрес скрыт)
Дата: 03, May, 2011 10:52

Спасибо, все получилось.

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: Marisha (IP-адрес скрыт)
Дата: 12, September, 2011 17:24

Здравствуйте!
Подскажите, пожалуйста, как сделать чтобы в результатах поиска не отображалась не только надпись "Свободных экз. нет", но и ссылка "Заказать".

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 13, September, 2011 23:32

Marisha написал(а):
-------------------------------------------------------
> Здравствуйте!
> Подскажите, пожалуйста, как сделать чтобы в
> результатах поиска не отображалась не только
> надпись "Свободных экз. нет", но и ссылка
> "Заказать".

В версиях 2010.1 и 2011.1 для этого достаточно установить в INI файле WEB ИРБИС show_order=

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 18, October, 2011 21:33

Цитата:
2. Замените её на if v3331<>'IBIS' then &uf('6!!kw7ex') fi,
IBIS здесь -- название базы, для которой не нужно отображать экземпляры.
Какой будет формат строки, если требуется скрыть отображение экземпляров не для одной БД? Что-то никак не получается. Подскажите, пожалуйста.
Существует ли какой-то &uf, который бы проверял наличие термина в справочнике/меню? Например, сделать проверку параметра v3331. Если значение параметра v3331 присутствуют как термин в справочнике, то выполнить некоторые действия. Такой вариант, как по мне, предпочтительней, не нужно каждый раз, когда требуется добавить новую БД, редактировать формат, а только подредактировать справочник.

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 18, October, 2011 23:44

Наличие в справочнике
if &uf('Kamy_mnu.mnu\any value')='' then 'do something' fi
Хотя такая проверка не гарантирует проверки наличия. Если пояснение присутствует, но значение пустой - тогда тоже сработает.

Однако у меня есть ощущение, что вы запутались в терминологии и назвали справочником словарь. В таком случае проверить наличие термина в словаре можно с помощью формата
if l('PREFIX=TERMIN')=0 then 'do something' fi

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 19, October, 2011 01:03

Чую, что надо применить функцию &uf('+5T<список/справочник>'), но в результате получаю только первый элемент из справочника/списка.
Цитата:
Однако у меня есть ощущение, что вы запутались в терминологии и назвали справочником словарь.
Да правы, в терминологии запутался, но перепутал не справочник со словарем, а элемент справочника с термином.
Цитата:
if &uf('Kamy_mnu.mnu\any value')='' then 'do something' fi
Идея в том, чтобы создать отдельный справочник (mnu), в котором указать перечень БД, для которых не нужно выводить сообщения о экземплярах.
Так как сделано с файлом dbn_web.mnu.

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 19, October, 2011 09:36

Указанный формат как раз это и делает.

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 19, October, 2011 17:49

woodyfon написал(а):
-------------------------------------------------------
> Чую, что надо применить функцию
> &uf('+5T<список/справочник>'), но в результате

if &uf('Kdbnam_hide.mnu|'v3331)='' then &uf('6!!kw7ex') fi,


dbnam_hide.mnu -- файл, который должен лежать в папке базы или deposit WEB ИРБИС и содержать названия СКРЫВАЕМЫХ баз.



Редактировано 1 раз. Последний раз 20.10.2011 10:11 пользователем Кирилл Соколинский (СЗТУ).

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 20, October, 2011 01:02

Что-то лыжи вообще не едут, заменил строку из сообщения. Не заработало так как надо. Сообщение о экз. присутствует именно для тех баз, которые присутствуют в справочнике. Элемент и пояснение в справочнике приведены.
Цитата:
и содержать названия СКРЫВАЕМЫХ баз.
Может быть, названия отображаемых баз? Хотя читая код, вложенный формат должен выполняться в том том, случае, если результат раскодировки не пустая строка (присутствует пояснение).
Совсем запутался. Попробуйте это проделать у себя, пожалуйста, и сообщить результат.
Если символ не равно "<>" заменить на равно "=" работает. confused smiley
Но так не должно быть. Bли я не так понимаю функцию &uf('K?



Редактировано 3 раз. Последний раз 20.10.2011 01:19 пользователем woodyfon.

Re: "Свободных экз. нет" для записей с сылками на электронные версии документов
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 20, October, 2011 10:15

woodyfon написал(а):
-------------------------------------------------------

> Если символ не равно "<>" заменить на равно "="
> работает. confused smiley
> Но так не должно быть. Bли я не так понимаю
> функцию &uf('K?

Вы совершенно правы, я ошибся. Должно быть "="



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