Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Проблемы с форматом &uf('7
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 29, May, 2020 14:58

Представленный формат в редакторе выдает результаты, как и требуется, в столбик:
&uf('7OEF,!ANC=КТ!,(mhl, v700^a," ",v700^g," " v700^f)/')
/, # и % не работают в HTML - это по документации.
Вставка '<br>' вместо слэша не дала результата.

Вопрос: Как сделать, чтобы в ВЭБе данные выводились в столбик, а не в строчку?

Заранее извиняюсь, но есть еще одна проблема.
f(val(&uf('30'))-val(v700^f)4,0) - работает в редакторе и в ВЭБе,
а при добавлении этого фрагмента в указанный выше формат выдается ошибка.
Даже просто вставить очевидную константу - &uf('30') не получается.

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

Re: Проблемы с форматом &uf('7
Пользователь: Alio (IP-адрес скрыт)
Дата: 29, May, 2020 15:35

sanlazar написал(а):
-------------------------------------------------------
> Представленный формат в редакторе выдает
> результаты, как и требуется, в столбик:
> &uf('7OEF,!ANC=КТ!,(mhl, v700^a," ",v700^g," "
> v700^f)/')
Зачем здесь используется повторяющаяся группа?


> /, # и % не работают в HTML - это по
> документации.
> Вставка '' вместо слэша не дала результата.
>
> Вопрос: Как сделать, чтобы в ВЭБе данные
> выводились в столбик, а не в строчку?
>
> Заранее извиняюсь, но есть еще одна проблема.
> f(val(&uf('30'))-val(v700^f)4,0) - работает в
> редакторе и в ВЭБе,
> а при добавлении этого фрагмента в указанный выше
> формат выдается ошибка.
> Даже просто вставить очевидную константу -
> &uf('30') не получается.
Нельзя этот форматный выход вставлять в повторяющуюся группу...
>
> С уважением,
> В. Лазарев

Re: Проблемы с форматом &uf('7
Пользователь: SokV (IP-адрес скрыт)
Дата: 29, May, 2020 15:46

Чтобы увидеть получающийся в результате форматирования HTML, в браузере кликаете правой кнопкой мыши, и выбираете "просмотр кода" или "view page source" или что то в таком духе для просмотра HTML. Добавление перевода строки в HTML конечно влияния не окажет на отображение (но увидеть добавленный перевод строки при просмотре HTML можно). Почему <br> не работает, нужно разбираться. Тут имеет значение получающийся на выходе HTML, какие конструкции располагаются до этого br и после. Возможно, нужный эффект может оказать добавление блока, например <div></div>. Это вопрос не по ИРБИС, а по HTML.

Re: Проблемы с форматом &uf('7
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 29, May, 2020 17:57

Alio написал(а):
-------------------------------------------------------
> sanlazar написал(а):
> --------------------------------------------------
> -----
> > Представленный формат в редакторе выдает
> > результаты, как и требуется, в столбик:
> > &uf('7OEF,!ANC=КТ!,(mhl, v700^a," ",v700^g," "
> > v700^f)/')
> Зачем здесь используется повторяющаяся группа?
> &uf('7OEF,!ANC=КТ!,(mhl, v700^a," ",v700^g," "
> v700^f)/')
Зачем здесь используется повторяющаяся группа?

Спасибо за исчераывающей ответ, буду знать.
Теперь отвечаю на вопрос.
Решил сделать программу, для отбора из базы всех авторов и персоналиев, которым в текущем году
будет круглая дата со дня рождения.
У нас принято в читальном зале в витринах выставлять книги из наших фондов в раскрытом виде
с надписью: "В этом году (месяце) исполняется столько-то лет такому-то".
"Юбиляров" можно найти без труда в сети, потом искать есть ли такие издания в наших фондах.
Я подумал, что гораздо проще иметь список на экране с фамилиями-гиперссылками, которые сразу покажут
нужные издания.

В ТВП поместил строку (пятерка - кратность, может быть любая, например 25, 50):
700 0 MHL, (if p(v700^f) then if &uf('+9S!.00!'f((val(&uf('30'))-val(v700^f))/val('5')4,4))<>'0' then |ANC=|v907^c fi fi)
Получил термин ANC (привязав его к постоянной величине КТ) - количество "юбиляров".
С помощью функции uf(7... рассчитывал получить нужный список, здесь и споткнулся.

Проблема решается, если сделать так :
700 0 MHL, (if p(v700^f) then if &uf('+9S!.00!'f((val(&uf('30'))-val(v700^f))/val('5')4,4))<>'0'
then |ANN=|v700^a,' ',v700^g,' 'v700^f f(val(&uf('30'))-val(v700^f)4,0),' лет' fi fi),
добавив в dic_web.mnu:
ANN=
~~Юбиляры~~
*****
Но это менее наглядно, не бросается в глаза.
А если разместить такой список в standart_search_form, перед "Правилами...",
то это приобретет рекламно-познавательный стиль, и напоминание, что надо как-то отметить "юбиляров".

Еще раз спасибо.
С уважением,
В. Лазарев

Re: Проблемы с форматом &uf('7
Пользователь: SokV (IP-адрес скрыт)
Дата: 29, May, 2020 18:40

Если какой то форматный выход нельзя использовать в повторяющейся группе, это можно обойти с помощью переменных. Перед использованием повторяющейся группы нужно записать значение (в данном случае год) в переменную. А в повторяющейся группе использовать эту переменную (не забыть явно указывать номер повторения 1).

А в целом что касается способа просмотра юбиляров, то кроме веб-интерфейса и просмотра словаря словаря, это может быть печать на основе некоторого специального формата.



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