Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Как отобрать все записи книг в единичном экземпляре
Пользователь: olya (IP-адрес скрыт)
Дата: 22, December, 2021 10:40

Добрый день!

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

Спасибо.

АОНБ им. Н.А. Добролюбова,
г. Архангельск

Re: Как отобрать все записи книг в единичном экземпляре
Пользователь: Gena (IP-адрес скрыт)
Дата: 22, December, 2021 14:57

Вопрос не ясен. Вам нужно узнать, сколько всего экземпляров в базе? Или найти и отобрать поиском все записи, в которых ТОЛЬКО ОДИН экземпляр?

Re: Как отобрать все записи книг в единичном экземпляре
Пользователь: olya (IP-адрес скрыт)
Дата: 22, December, 2021 15:06

Второе.

АОНБ им. Н.А. Добролюбова,
г. Архангельск

Re: Как отобрать все записи книг в единичном экземпляре
Пользователь: Gena (IP-адрес скрыт)
Дата: 22, December, 2021 21:36

Самый простой вариант:
АРМ Каталогизатор -> Открываете нужную базу -> Меню "Поиск" -> "Последовательный поиск" -> В поле ввода "Свободный поиск" вписываете вот эту строку (без кавычек) "&uf('av910#1')<> '' and &uf('av910#2') = '' " -> Кнопка "Выполнить" -> Кнопка "Результат поиска"

Этот поиск отберет ВСЕ записи книг, у которые первое повторение поля 910 не пустое (то есть, если не учитывать возможность СПИСАННЫХ книг, то можно сказать, что отберет все записи, в которых есть первый экземпляр), но при этом обязательно отберет с условием ОТСУТСТВИЯ вторых и далее экземпляров

Тут нет проверки на статус списания, и нет проверки на многоэкземплярные книги. Если это тоже нужно, то напишите

Re: Как отобрать все записи книг в единичном экземпляре
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 22, December, 2021 21:49

Пока поезд катится до Владимира скопирую ответ, который чуть раньше написал в телеграм:

не помню, есть ли в ИРБИС формат который выводит такую цифру, но если нет, то можно взять фрагмент кода из файла oex910.pft :

f(rsum((if p(v910) then if '2 6 7 4':v910^a then else if 'C U':v910^a then v910^1|; | else '1; ' fi fi fi)),0,0),

создать файл с этим сценарием, например sum910.pft, положить его в deposit или deposit_user

и далее в последовательном поиске задать следующее условие:

val(&uf('6sum910'))=1


Вариант val(&unifor('+N910'))=1 не универсален и годится только для ситуации когда в поле 910 только индивидуальный учет и нет списанных или утерянных экземпляров.

Re: Как отобрать все записи книг в единичном экземпляре
Пользователь: olya (IP-адрес скрыт)
Дата: 24, December, 2021 15:16

Спасибо! Да, мы сделали через свободный запрос в Последовательном поиске:
val(&unifor('+N910'))=1.

В нашей базе нет группового учета.

Предложенный Романом способ пробую, но что-то не получается...

АОНБ им. Н.А. Добролюбова,
г. Архангельск



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