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, перед "Правилами...",
то это приобретет рекламно-познавательный стиль, и напоминание, что надо как-то отметить "юбиляров".
Еще раз спасибо.
С уважением,
В. Лазарев