Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Вопрос по &uf('7
Пользователь: slay (IP-адрес скрыт)
Дата: 17, November, 2011 14:39

Формат, по информации с вики, такой:

7<имя_БД>,</termin/>,<@имя_формата|формат|*>

Можно ли как-то указать термин поиска не по точному соответствию, а по началу?

Задача - вывести в формате ссылки на номера журналов за определенный год.
Если написать вот так (CODE - это шифр журнала):
&uf('7,!I=CODE/2011/$!,mfn')
то ничего не выводит, а если указать полностью,
&uf('7,!I=CODE/2011/5!,mfn')
т.е. с номером, то работает

Или надо создавать отдельный "индекс" по шифру и году?

Re: Вопрос по &uf('7
Пользователь: iLq (IP-адрес скрыт)
Дата: 17, November, 2011 16:36

Попробуйте оттолкнуться от кумулятивных номеров. Можно же их раскоммулировать, запихнуть в глобальную переменную и потом в "цикле" обработать.

С уважением, Лазарев Илья (Научная Библиотека ВятГУ)

Re: Вопрос по &uf('7
Пользователь: Gena (IP-адрес скрыт)
Дата: 17, November, 2011 18:30

&uf(|7SKS,!I933=|v933|/!,if v934='2008' then v936 fi/|)

Re: Вопрос по &uf('7
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 02, December, 2013 02:30

Не получается применить внутри функции &uf('7 другие юнифоры. Ошибка 99. Обходится применением существующего формата: @format?

Re: Вопрос по &uf('7
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, December, 2013 04:55

Покажите ваш код

Re: Вопрос по &uf('7
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 02, December, 2013 15:28

&uf('7,!TJ='v1^1'!,v686^a.1'.'f(val(MFN),0,0)|\par |d1')
Не спрашивайте, зачем выводить MFNsmiling smiley
Мне нужно между первой буквой поля 686^a и порядковым номером записи поставить точку.
Код из выходной формы.
+
Также вставить безусловные литералы.



Редактировано 1 раз. Последний раз 02.12.2013 16:06 пользователем woodyfon.

Re: Вопрос по &uf('7
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 02, December, 2013 16:19

Дело в том, в Вашей формулировке
&uf('7,!TJ='v1^1'!,v686^a.1'.'f(val(MFN),0,0)|\par |d1') апострофы, окаймляющие точку, разбивают единый безусловный литерал на два интервала, разделенные точкой

Попробуйте так
&uf('7,!TJ='v1^1"!,v686^a.1'.'f(val(MFN),0,0),|\par |d1")
(здесь введен единый условный литерал)

Re: Вопрос по &uf('7
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 03, December, 2013 13:22

Спасибо! Конструкция работает также и при использовании юнифоров.

Re: Вопрос по &uf('7
Пользователь: lounb (IP-адрес скрыт)
Дата: 19, September, 2017 10:01

Допишу свой вопрос в эту тему. Он, конечно, ламерский, но пока мне никто не ответил в духе RTFM, я продолжу :]

В той же вики есть пример:
&unifor('7TEST,',"/T="v200^a"/",',v903"\par "')

Я меняю v200^a на v200^f и всё перестаёт работать. Я уже понял, что это связано со словарями и, соответственно, префиксами поисковых терминов. Где об этом почитать? Как мне понять какой префикс использоваться для какого поля? И главное - по каким полям можно отбирать, по каким нет, и как сделать так, чтоб появилась возможность отбирать по нужному мне полю? Есть какая-то инструкция?

Ну, т.е. как мне получить, допустим, список всех статей выбранного номера? Связь статьи с номером там через 463^W <-> 903. Кнопка в оперативных режимах как-то же работает? Я думал посмотреть как, но нашёл информацию, что этот функционал "зашит" в программу, потому и решил вот обо всём расспросить.

Оу йес
&uf('7,\II='v903'\,v463^w/')




Хорошо, а как постучать из Статьи в Номер? Как-то Оперативный режим "Источник" же работает, значит это возможно. Но наверное, уже не через &uf('7, которая, если верить вики, имеет отношение "один ко многим", и это в данном случае проблема.



Редактировано 7 раз. Последний раз 19.09.2017 13:27 пользователем lounb.



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