Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
&uf('D
Пользователь: Alsou (IP-адрес скрыт)
Дата: 02, December, 2013 11:05

Помогите, пожалуйста, написать &uf('D или &uf('7..., которая будет вытаскивать из БД ATHRU или RSUDC "Основной заголовок рубрики АПУ/код рубрики АПУ" (210^a и 210^b) или "Код и Расшифровку кода".
Спасибо заранее за все ответы!

Re: &uf('D
Пользователь: lounb (IP-адрес скрыт)
Дата: 11, October, 2017 16:46

Задался подобным вопросом, через поиск нашёл кучу тем автора, все без конкретного ответа. Немного почесал репу, вышло такое, возможно кто-то сам через поиск наткнётся:

&uf('DRSUDC,!U='&uf('Av675#1')'!,&uf('&Uf('+9F39')'9'&Uf('+9F39')'&uf('&Uf('+9F39')'+98>"'&Uf('+9F39')',&uf('&Uf('+9F39')'+98<"'&Uf('+9F39')',v4)))')

Таким кодом можно получить рубрику текстом из RSUDC (базы УДК) находясь в любой другой базе, где у текущего (выбранного) MFN первое повторение v675 соответствует какой-либо записи из базы УДК. Громоздкости коду добавляет то, что для получения чистого текста нужно убирать угловые скобки, которыми обрамлены слова в базе УДК.

Для демки, например, убедиться что код работает ничего не меняя в самой базе, можно обрезая v675 до первого символа и используя как термин &uf('+960*0.1#'&uf('Av675#1')), тогда из базы УДК будет вытягиваться самый верхний индекс (от 0 до 9).

---
Век живи - век учись. Скобки-то можно проще обрезать ;)
(&uf('DRSUDC,!U='&uf('Av675')'!,mhl,v4)))')/)



Редактировано 5 раз. Последний раз 29.03.2018 12:15 пользователем lounb.

Вложения: rsudc.JPG (309.3KB)  


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