Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Поиск по инвентарным номерам
Пользователь: Natali (IP-адрес скрыт)
Дата: 19, June, 2017 11:16

Добрый день!

ИРБИС64 15.1

Подскажите, пожалуйста, как правильно построить поиск .
Для глобальной корректировки (поле 910, подполе инв. №) необходимо выбрать все записи с инв.№ D1-176816 по инв. № D16000-175718.
Первая часть инвентарного номера, до тире, (литерный номер) во всех записях идет по порядку: D1, D2, D3…D16000, а во второй части, после тире, номера в случайном порядке.

Re: Поиск по инвентарным номерам
Пользователь: ochagova (IP-адрес скрыт)
Дата: 19, June, 2017 15:30

Мне кажется, можно так написать:

| v910^B.1='D' and val(v910^B)>=1 and val(v910^B)<=16000

val берет первое число строки

Re: Поиск по инвентарным номерам
Пользователь: Natali (IP-адрес скрыт)
Дата: 20, June, 2017 12:53

Спасибо.

Re: Поиск по инвентарным номерам
Пользователь: Natali (IP-адрес скрыт)
Дата: 07, July, 2017 06:41

Добрый день!

ИРБИС64 15.1

Помогите, пожалуйста, на найденных, по предыдущему запросу, инвентарных номерах сделать глобальную корректировку 910 поля:
изменить место хранения с 'ХР' на 'ХР-D' только для инвентарных номеров с D1-176816 по инв. № D16000-175718.

Re: Поиск по инвентарным номерам
Пользователь: ochagova (IP-адрес скрыт)
Дата: 07, July, 2017 09:42

Не поняла для каких инв., но логика такая для инв. D1-D17816:

REP
910^D
F
(if p(v910) then if v910^D<>'' then if v910^B.1='D' and val(v910^B)>=1 and val(v910^B)<=17816 and &uf('+97',v910^D)='ХР' then 'ХР-D'else v910^D fi else # fi fi/)

Re: Поиск по инвентарным номерам
Пользователь: Natali (IP-адрес скрыт)
Дата: 07, July, 2017 10:58

Для проверки фонда необходимо отобрать часть записей каталога по месту хранения и инв. №. начиная с инв.№ D1-176816 по инв. № D16000-175718.
Первая часть инвентарного номера, до тире, (литерный номер) во всех записях идет по порядку: D1, D2, D3…D16000, а во второй части, после тире, номера в случайном порядке.

В каталоге я их выбрала по Вашему по поиску
ochagova написал(а):
-------------------------------------------------------
> Мне кажется, можно так написать:
>
> | v910^B.1='D' and val(v910^B)>=1 and
> val(v910^B)<=16000
>
> val берет первое число строки

Но в отобранных записях встречаются 910 поля с тем же местом хранения и литером более D16000-175718 (например D17467-226361, D43102-390567 и т.д.)

Задача изменить место хранения только для инв. № в диапазоне с D1-176816 по инв. № D16000-175718. Таких БЗ в каталоге более 6500

Re: Поиск по инвентарным номерам
Пользователь: ochagova (IP-адрес скрыт)
Дата: 10, July, 2017 10:03

Еще раз, непонятна фраза:
"..только для инв. № в диапазоне с D1-176816 по инв. № D16000-175718.."
В диапазоне - это значит для D1, D2, ...D176815, D1769816 ?

А как понимать
"..по инв. № D16000-175718..""
Значит для D160000, D16001, ... D175718 ?

Re: Поиск по инвентарным номерам
Пользователь: Natali (IP-адрес скрыт)
Дата: 10, July, 2017 11:28

ochagova написал(а):
-------------------------------------------------------
> Еще раз, непонятна фраза:
> "..только для инв. № в диапазоне с D1-176816 по
> инв. № D16000-175718.."
> В диапазоне - это значит для D1, D2, ...D176815,
> D1769816 ?


Инв. номер на книгу состоит из двух частей литерной (D16000) и инвентарной (175718). Изначально книги имели только инв. номер, а позднее, из-за форматной расстановки фонда, каждой книге присвоили литерный номер. Литерная часть номера идет в четкой последовательности, а инвентарная получилась в разброс. Поэтому а поле 910^B сначала пишется литерный номер, а через тире инв. №, например D16000-175718.

Re: Поиск по инвентарным номерам
Пользователь: ochagova (IP-адрес скрыт)
Дата: 11, July, 2017 09:23

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

Re: Поиск по инвентарным номерам
Пользователь: Natali (IP-адрес скрыт)
Дата: 11, July, 2017 10:01

Изменить место хранения для инв. № начиная с D1-176816 по инв. № D16000-175718, т.е. для 16 тыс. экз. книг. Сложность в том, что в одной БЗ могут быть экз. с инв. более № D16000. Для примера скрин одной БЗ, в которой место хранения нужно изменить только для второго повторения 910 поля.

Вложения: инв.jpg (42.1KB)  
Re: Поиск по инвентарным номерам
Пользователь: ochagova (IP-адрес скрыт)
Дата: 11, July, 2017 14:18

Т.е. для инвентарных номеров, у которых строка до символа "-" лежит в пределах от D1 по D16000?
Тогда строку (выше) надо изменить:

(if p(v910) then if v910^D<>'' then if v910^B.1='D' and val(v910^B)>=1 and val(v910^B)<=16000 and &uf('+97',v910^D)='ХР' then 'ХР-D'else v910^D fi else # fi fi/)

Re: Поиск по инвентарным номерам
Пользователь: Natali (IP-адрес скрыт)
Дата: 12, July, 2017 05:32

Большое спасибо!

Re: Поиск по инвентарным номерам
Пользователь: odgaev (IP-адрес скрыт)
Дата: 25, July, 2017 12:06

Добрый день!

ИРбис64 2014.1

Я новичок с ирбисом
у меня в поле Q^910(Наименование коллекции) пропала с поиска по ключу как его вернуть если возможно подскажите подробно

заранее спасибо за ответ

Re: Поиск по инвентарным номерам
Пользователь: Alio (IP-адрес скрыт)
Дата: 25, July, 2017 12:43

odgaev написал(а):
-------------------------------------------------------
> Добрый день!
>
> ИРбис64 2014.1
>
> Я новичок с ирбисом
> у меня в поле Q^910(Наименование коллекции)
> пропала с поиска по ключу как его вернуть если
> возможно подскажите подробно
Ваш вопрос понять нельзя...

> заранее спасибо за ответ



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