Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Список новых поступлений
Пользователь: Мончегорская ЦБС (IP-адрес скрыт)
Дата: 24, November, 2014 16:54

Здравствуйте. При формировании списка поступлений за определенный месяц у нас выходит не только новые поступления, но и ретро ввод. Как сделать так чтобы выходили только новые книги.Заранее спасибо.

Re: Список новых поступлений
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 24, November, 2014 17:55

Вам необходимо изменить словарь формирования новых поступлений. Предполагается, что в первом повторении поля 907 всегда будет указан этап работы ПК (Создание записи).
Если Вы для обозначений для ретро-ввода ввели новый этап работы, то формирование словаря DP= может быть следующим:
90710 0 mpl, if &uf('Av907^c#1')='РВ' and &uf('Av907^a#1')<>'' then 'DP='&uf('Av907^a#1') fi,
где РВ - этап работы "Ретро-ввод".

Re: Список новых поступлений
Пользователь: Мончегорская ЦБС (IP-адрес скрыт)
Дата: 25, November, 2014 08:44

Здравствуйте!
Да, этап работы у нас и для новых поступлений и для ретроввода один и тот же ПК. Этапа работы Ретроввод в Ирбисе нет. новый этап работы мы не создавали!

90710 0 mpl, if &uf('Av907^c#1')='РВ' and &uf('Av907^a#1')<>'' then 'DP='&uf('Av907^a#1') fi, куда должно быть прописано?

Re: Список новых поступлений
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 25, November, 2014 12:24

Цитата:
Этапа работы Ретроввод в Ирбисе нет. новый этап работы мы не создавали
Тогда трудно будет определить, что есть на самом деле новые поступления, а что ретро-ввод. Нужны новые критерии отбора.
Цитата:
куда должно быть прописано?
Код имеет смысл добавлять с файлы формирования словарей (ТВП), если вы добавляли одноименный этап работы.
Файлы формирования словарей: DBN.fst и DBN.ifs, где DBN - технологическое имя базы данных. Имейте в виду, чтобы добавить строку в файл ifs необходимо после идентификатора поля через запятую указать номер поля (или номера полей, которые используются в строке):
90710,907 0 mpl, if &uf('Av907^c#1')='РВ' and &uf('Av907^a#1')<>'' then 'DP='&uf('Av907^a#1') fi

Re: Список новых поступлений
Пользователь: Elena_KV (IP-адрес скрыт)
Дата: 25, November, 2014 13:19

Посмотрите эту тему, может Вас устроит

http://irbis.gpntb.ru/read.php?21,67784,67789#msg-67789

Re: Список новых поступлений
Пользователь: Мончегорская ЦБС (IP-адрес скрыт)
Дата: 26, November, 2014 12:17

Нам нужно, чтобы при формировании новых поступлений этот список формировался по дате поступления (поле 910^c), а не по дате ввода (поле 907^A).Здесь, наверно речь идет не о формировании словарей, а о префиксе при отборе.

Re: Список новых поступлений
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 27, November, 2014 14:22

За новые поступления отвечает префикс DP=. Вы можете сравнить первое повторение поля даты поступления с датой ввода. Если они совпадают, то с великой долей вероятности можно утверждать, что это ретроввод.

Re: Список новых поступлений
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 28, November, 2014 23:56

Мончегорская ЦБС написал(а):
-------------------------------------------------------
> Нам нужно, чтобы при формировании новых
> поступлений этот список формировался по дате
> поступления (поле 910^c), а не по дате ввода (поле
> 907^A).Здесь, наверно речь идет не о формировании
> словарей, а о префиксе при отборе.

В новых версиях ИРБИС достаточно заменить в web_news_all_1.pft префикс DP= на DR=

Словарь DR= формируется на основе первого повторения 910 поля, которое в которое при ретровводе должно устанавливаться значение даты получения.

Re: Список новых поступлений
Пользователь: aris (IP-адрес скрыт)
Дата: 01, December, 2014 15:04

скажите пожалуйста,
как нам быть со статьями
ведь у них поле 910 в принципе не заполняется.

Например, есть база статей
мы везде поменяли DP= на DR=
и теперь у нас получается - никаких поступлений за месяцы вообще нет.

Re: Список новых поступлений
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 07, December, 2014 01:17

aris написал(а):
-------------------------------------------------------
> скажите пожалуйста,
> как нам быть со статьями
> ведь у них поле 910 в принципе не заполняется.
>
> Например, есть база статей
> мы везде поменяли DP= на DR=
> и теперь у нас получается - никаких поступлений за
> месяцы вообще нет.

Статьи не могут поступать и не могут быть новыми поступлениями, так как не обладают самостоятельностью. Новым поступлением может быть только номер журнала, который как раз должен у Вас отображаться (если конечно не нарушается технология).

Разумеется, Вы можете добиться отображения статей таким изменение кода FST, IFS:

if v920='J' then else (|DR=|v910^c/) fi

на

if v920='J' then else if p(v910) then (|DR=|v910^c/) else 'DR='&unifor('Av907^a#1') fi fi

Re: Список новых поступлений
Пользователь: Novinka (IP-адрес скрыт)
Дата: 16, January, 2015 10:16

Мне кажется, что датой поступления должна быть дата поступления первого экземпляра только в случае ретроввода, в остальных - дата ввода. Можно, конечно, поиграться с этапом работы и префиксами, а как такой вариант - ничего не меняя в файлах?

Пытаюсь подобрать поле, в которое можно просто внести "Ретроввод", пусть выходит в новинки, но с соответствующей пометкой. У нас это редкая задача.
Пока на ум пришли поля
317 (примечания о происхождении экз.)
+ выводится на сайте
- можно ли им пользоваться?
210^5 (пояснения к году, стоящие перед ним)
+ выводится на сайте
- можно ли им пользоваться?
910^F (канал поступления экз.)
+ не выводится, но можно настроить вывод
- можно ли им пользоваться?

Подскажите, как решить проблему в этом направлении?

Re: Список новых поступлений
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 01, February, 2015 02:45

Novinka написал(а):
-------------------------------------------------------
> Пытаюсь подобрать поле, в которое можно просто
> внести "Ретроввод", пусть выходит в новинки, но с
> соответствующей пометкой. У нас это редкая
> задача.


Этот вопрос можно поднять в ветке Каталогизатор. Здесь не существует правильных или неправильных вариантов, нужна авторитарная позиция технологов.
Может быть можно обойтись и без метки. Ретро запись -- это запись в которой не совпадает год в 910 и 907.



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