Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
J-ИРБИС :  ИРБИС Irbis
 
Постоянный запрос
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 24, September, 2018 23:50

Доброго времени суток.

Есть такая замечательная возможность как формирование списков литературы по заранее сформулированному запросу.

Существует ли возможность указать в этом запросе жёсткий интервал по датам, т.е. задать помимо термина, например, "История", интервал новых поступлений 30 дней от текущей даты?

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: Постоянный запрос
Пользователь: Игорь (IP-адрес скрыт)
Дата: 27, September, 2018 08:34

Что-то типа этого?

req_irb=(<.>K=История<.>)*(<.>DP=20180826<.>[...]<.>DP=20180926<.>)

РКК "Энергия". ЦНТБ

Re: Постоянный запрос
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 27, September, 2018 12:28

Игорь написал(а):
-------------------------------------------------------
> Что-то типа этого?
>
> req_irb=(<.>K=История<.>)*(<.>DP=20180826<.>[...]<
> .>DP=20180926<.>)

Да, но месяц динамический, от текущей даты назад

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: Постоянный запрос
Пользователь: Игорь (IP-адрес скрыт)
Дата: 28, September, 2018 08:17

mixalevo432 написал(а):

> Да, но месяц динамический, от текущей даты назад

Видится только GET-запрос с динамическими датами, формируемый через JS.

Если только в языке запросов или языке форматирования не найдётся недокументированная возможность сказать "дай мне записи за последние 30 дней"

РКК "Энергия". ЦНТБ

Re: Постоянный запрос
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 29, September, 2018 23:29

mixalevo432 написал(а):
-------------------------------------------------------
> Существует ли возможность указать в этом запросе
> жёсткий интервал по датам, т.е. задать помимо
> термина, например, "История", интервал новых
> поступлений 30 дней от текущей даты?

К сожалению, нет. Язык запросов ИРБИС не поддерживает функций.

Согласен с коллегой в том, что генерировать новую дату нужно одним из алгоритмических языков -- PHP, JavaScript. Можно использовать также язык форматирования ИРБИС.

Обрати внимание на функцию &uf('3. В ней предусмотрена возможность вычитания дат.

Цитата:
http://wiki.elnit.org/index.php/UNIFOR#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B8.D1.82.D1.8C_.D0.B4.D0.B2.D0.BE.D0.B9.D0.BD.D1.8B.D0.B5_.D0.BA.D0.B0.D0.B2.D1.8B.D1.87.D0.BA.D0.B8_.D0.B8.D0.B7_.D0.B7.D0.B0.D0.B4.D0.B0.D0.BD.D0.BD.D0.BE.D0.B9_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.B8_.E2.80.93_.26uf.28.279.E2.80.A6
3BГГГГММДД/ддд – прибавить/вычесть из заданной даты в виде ГГГГММДД заданное количество дней (ддд – может быть отрицательным) и вернуть полученную дату в виде ГГГГММДД. Присутствует в версиях ИРБИС с 2007.2.

Re: Постоянный запрос
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 30, September, 2018 16:03

Кирилл, про вычитание дат я в курсе, спасибо.
Но к сожалению не в состоянии встроить это в формирование ссылки, только если это можно сделать в параметрах пункта меню (указать формат, например)

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: Постоянный запрос
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 30, September, 2018 23:08

mixalevo432 написал(а):
-------------------------------------------------------
> Кирилл, про вычитание дат я в курсе, спасибо.
> Но к сожалению не в состоянии встроить это в
> формирование ссылки, только если это можно сделать
> в параметрах пункта меню (указать формат,
> например)

А где планируется расположить ссылку?

Re: Постоянный запрос
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 01, October, 2018 09:18

Кирилл Соколинский (СЗТУ) написал(а):
----------------------------------------------------
> А где планируется расположить ссылку?

Хотел как пункт меню. А потом во фрейм. Хотя можно собрать как у тебя в инструкции, а потом во фрейм.

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: Постоянный запрос
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 10, January, 2018 22:59

mixalevo432 написал(а):
-------------------------------------------------------
> Кирилл Соколинский (СЗТУ) написал(а):
> --------------------------------------------------
> --
> > А где планируется расположить ссылку?
>
> Хотел как пункт меню. А потом во фрейм. Хотя можно
> собрать как у тебя в инструкции, а потом во фрейм.

Тогда сделай следующее:

1. Зарегистрируй в таблице Правила обработки форм" новый элемент (для простоты я приведу пример с элементом range_from_current_date) Определи в столбце "Функция обработки" одноимённую функцию.

2. Дополни параметры пункта меню строкой range_from_current_date=30 Можешь задать здесь количество дней от текущей даты.

3. Перенеси функцию date_income1 из ji_field.php в ji_field_user.php и переименуй её в range_from_current_date. Она может выступать образцом функции такого рода.

4. Обеспечь в функции range_from_current_date генерацию запроса, который будет на основе значения $this->value (равно значению параметра пункта меню range_from_current_date) и текущей даты генерировать значение $this->req с диапазоном.



Редактировано 1 раз. Последний раз 02.10.2018 17:10 пользователем Кирилл Соколинский (СЗТУ).

Re: Постоянный запрос
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 11, January, 2018 11:22

Кирилл, спасибо.

Что у вас всех с датой? Все посты январём ставит

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ



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