Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Помогите разобраться с функцией &uf('J...
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 06, April, 2020 07:12

Возникла необходимость иметь под рукой статистку по местам хранения, и не смог это сделать.
Решил пробовать наугад другие термины и вот что обнаружил:

Работают нормально:
&unifor('J,MI=PARIS')
&unifor('J,G=1981')

Не работают:
&unifor('J,MI=ЕКАТЕРИНБУРГ')
&unifor('J,MHR=ХР')

Закономерность очевидна: &uf('J... работает только с цифровыми данными и с латиницей.
Часто встречаю здесь упреки пользователям, что не читают документацию.
Прочитал. На Вики ни слова про это.
Кстати, на Вики приведен пример: &unifor('JBOOK,',"A="v200^a)
Заменяю BOOK на свое OKF: результат? - пустота.

С уважением,
В. Лазарев

Re: Помогите разобраться с функцией &uf('J...
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 06, April, 2020 10:10

Добрый день. у меня множество примеров работы этого &unifor с кириллицей.
например

#v210^a#
&uf(|JEKU,MI=|v210^a)

на одной из записей выдает поле 210 этой записи
^CВысшая школа^AМосква^D1990

Москва
63.

Возможно вы что то делает не так

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 1 раз. Последний раз 06.04.2020 12:19 пользователем GLUKa.

Re: Помогите разобраться с функцией &uf('J...
Пользователь: ochagova (IP-адрес скрыт)
Дата: 06, April, 2020 11:49

Прикладываю примеры, что работает - см. 11.
Приложите ваши доказательства "неработы"

Вложения: 11.png (230.9KB)  
Re: Помогите разобраться с функцией &uf('J...
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 06, April, 2020 15:50

Большое спасибо!

Рассчитываю, что с вашей помощью разберусь.
На первом вложении в редакторе форматов все работает, кроме последней позиции - "загадочного" для меня примера из ВИКИ (привел как есть).
Последние примеры с полями, тоже показывают конкретные данные из 28-й записи базы OKF.

На втором вложении фрагмент, добавленный в стандартную форму поиска, а на третьем вложении результат в ВЭБЕ.
Первые две строки отработали как надо, а вторая и третья (кирилица) - пустые!
Последняя (латиница) верно отображает количество цифровых копий в базе OEF по нашему термину "EF=".
Команды с полями, наверное, здесь проверять нет смысла, т.к. они относятся к конкретной записи.

С уважением,
В. Лазарев

Вложения: 16-28-06.png (59.3KB)   16-36-05.png (9.5KB)   16-37-26.png (3.9KB)  
Re: Помогите разобраться с функцией &uf('J...
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 06, April, 2020 16:41

у вас не совпадает кодировка кириллицы.
используйте <?! вместо <? для вставки кода во фрейм. в случае если вы использует в формате Кириллические символы

это из документации

Все форматы, выводящие не латинские символы должны начинаться с восклицательного знака. Это обеспечивает их перекодировку в UTF8

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 3 раз. Последний раз 06.04.2020 16:50 пользователем GLUKa.

Re: Помогите разобраться с функцией &uf('J...
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 06, April, 2020 17:16

Спасибо!

Все заработало.
В документации вот так, цитирую: "...обрамления короткими PHP тегами(<? И ?>) или в конструкции <!FORMAT=>...".
Всегда думал, что "!" относится только ко второй конструкции, которую я тоже применял.
Далее разработчики приводят пример опять же без "!".
В любом случае, постараюсь быть внимательнее, а вам еще раз большущее спасибо.

С уважением,
В. Лазарев

Re: Помогите разобраться с функцией &uf('J...
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 06, April, 2020 17:49

это

...Все форматы, выводящие не латинские символы должны начинаться с восклицательного знака. Это обеспечивает их перекодировку в UTF8...

ИЗ документации до 2018 версии

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



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