Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Страницы: <<123>>
Страница: 2 из 3
Re: Последовательный поиск
Пользователь: ochagova (IP-адрес скрыт)
Дата: 29, December, 2014 10:40

Если дата перер-и в поле 52, то
val(&uf('Av52^*#',&uf('+N52') ) ) >= val('20140101') and val(&uf('Av52^*#',&uf('+N52') ) ) <= val('20141231') and &uf('Av52^*C',&uf('+N52') ): 'МЛ' and v50: 'школьник' and val(v90^F)=1

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 29, December, 2014 12:44

ochagova написал(а):
-------------------------------------------------------
> Если дата перер-и в поле 52, то
> val(&uf('Av52^*#',&uf('+N52') ) ) >=
> val('20140101') and val(&uf('Av52^*#',&uf('+N52')
> ) ) <= val('20141231') and
> &uf('Av52^*C',&uf('+N52') ): 'МЛ' and v50:
> 'школьник' and val(v90^F)=1

Не считает. Возвращает "0"

> 'школьник' and val(v90^F)=1

исправила на and val(v19^E)=1

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 30, December, 2014 12:11

Возвращает "0" - но я точно уверена, что в БД читатели с такими параметрами есть...
Что не так?

Re: Последовательный поиск
Пользователь: ochagova (IP-адрес скрыт)
Дата: 09, January, 2015 16:13

Последовате6льный поиск - это плохое решение. Используйте поиск по словарям. Есть же словари категорий и, думаю, по классу (семестру?). Также предусмотрен словарь для поля перерегистрации, его префикс RD=
Комбинируйте результаты поисков по словарям

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 10, January, 2015 08:55

ochagova написал(а):
-------------------------------------------------------
> Последовате6льный поиск - это плохое решение.
> Используйте поиск по словарям. Есть же словари
> категорий и, думаю, по классу (семестру?). Также
> предусмотрен словарь для поля перерегистрации, его
> префикс RD=
> Комбинируйте результаты поисков по словарям
У меня нет таких видов поиска по словарю...
Или мне нужно самой формировать новые виды?
А возможно сформировать по моим критериям новую стат. форму?
Спасибо.

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

Да, вы можете это сделать, используя редактор INI-файлов. Корректировать надо файл RDR.ini в папке RDR - см. 111

Вложения: 111.jpg (171.4KB)  
Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 10, January, 2015 16:31

Спасибо, буду пробовать.

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 13, January, 2015 08:04

Словарь для поля перерегистрации сделала, но этого недостаточно. Нужен поиск для, например, места перерегистрации (52^С), класса (19^E). Возможно ли это сделать?
Вложу для наглядности ту форму отчёта, которую мы заполняем каждый год.
Спасибо.

Вложения: Отчёт годовой.jpg (110.8KB)  
Re: Последовательный поиск
Пользователь: ochagova (IP-адрес скрыт)
Дата: 13, January, 2015 09:58

Все в ваших руках. В дистрибутиве есть строка:
51 0 (|RD=|v51.8,|-|v51^c/)/(|RD=|v52.8,|-|v52^c/)
Если вы хотите отдельно выделить место пер., то добавьте, например с префиксом RDM=
51 0 (|RD=|v51.8,|-|v51^c/)/(|RD=|v52.8,|-|v52^c/)/(|RDM=|v52^c/)
Если у вас класс в поле 19^E, то добавьте, например, префикс CL=
19 0 MHL,"CL="v19^E
Далее эти префиксы используйте в видах поиска, в стат.формах и т.д.

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 13, January, 2015 13:17

ochagova написал(а):
-------------------------------------------------------
> Все в ваших руках. В дистрибутиве есть строка:
> 51 0
> (|RD=|v51.8,|-|v51^c/)/(|RD=|v52.8,|-|v52^c/)
> Если вы хотите отдельно выделить место пер., то
> добавьте, например с префиксом RDM=
> 51 0
> (|RD=|v51.8,|-|v51^c/)/(|RD=|v52.8,|-|v52^c/)/(|RD
> M=|v52^c/)
> Если у вас класс в поле 19^E, то добавьте,
> например, префикс CL=
> 19 0 MHL,"CL="v19^E
> Далее эти префиксы используйте в видах поиска, в
> стат.формах и т.д.

Всё получилось. Благодарю!



Редактировано 1 раз. Последний раз 13.01.2015 13:51 пользователем Nata.

Re: Последовательный поиск
Пользователь: Оля (IP-адрес скрыт)
Дата: 19, October, 2015 12:53

Здравствуйте. У нас не совпадения в последовательном поиске. Хотели выяснить в каких записях нет штрих-кода у 45Ф. Делали следующее:
в словаре Место хранения экз-ра выбрали 45Ф, открыли последовательный поиск, уточнили запрос ("45Ф" Место хранения экземпляра), поле 910, подполе штрих-код, отсутствие - выполнить. В результат поиска попали записи, которые имеют штрих-код по МХР 45Ф, но тут же находятся экземпляры и других МХР, но в них нет штрих-кода. Может быть тогда поиск ориентируется на них?

Re: Последовательный поиск
Пользователь: ochagova (IP-адрес скрыт)
Дата: 20, October, 2015 09:45

С повторяющимся полем есть сложности. Поэтому лучше в окошке свободного поиска задать.
| v910^D: '45ф' and v910^h=''

Re: Последовательный поиск
Пользователь: auto_02 (IP-адрес скрыт)
Дата: 17, December, 2015 11:40

Подскажите как в свободном поиске найти все записи где допустим в поле 50 НЕ содержится допустим цифра 5, для всех повторений

Re: Последовательный поиск
Пользователь: Alio (IP-адрес скрыт)
Дата: 17, December, 2015 13:10

not (v50:'5')

Re: Последовательный поиск
Пользователь: auto_02 (IP-адрес скрыт)
Дата: 17, December, 2015 13:14

благодарствую

А есть где-нибудь вики или просто справка по этому делу?



Редактировано 1 раз. Последний раз 17.12.2015 13:16 пользователем auto_02.

Re: Последовательный поиск
Пользователь: Alio (IP-адрес скрыт)
Дата: 17, December, 2015 13:36

auto_02 написал(а):
-------------------------------------------------------
> благодарствую
>
> А есть где-нибудь вики или просто справка по этому
> делу?
Общее описание. Приложение 17

Re: Последовательный поиск
Пользователь: Alio (IP-адрес скрыт)
Дата: 17, December, 2015 14:45

Кстати, по поводу применения оператора NOT в ПОСЛЕДОВАТЕЛЬНОМ ПОИСКЕ

В инструкции (Общее описание. Приложение 4, п.7.2) читаем:

Оператор NOT может использоваться только как унарный, т.е. он всегда применяется к логическому выражению, следующему за ним.

Поясним это на примере: надо найти записи, в которых присутствует поле 10 и в поле 910 (во всех повторениях) не присутствует символ 5

Следующие конструкции поискового выражения для данного последовательного поиска являются ОШИБОЧНЫМИ:

p(v10) not (v910:'5')

p(v10) and not (v910:'5')

not (v910:'5') and p(v10)

А вот эти являются ВЕРНЫМИ:

p(v10) and (not v910:'5')

p(v10) and (not (v910:'5'))

(not v910:'5') and p(v10)

т.е. правило по сути простое:

Конструкцию отрицания (NOT) надо всегда заключать в скобки (разумеется, в тех случаях, когда эта конструкция объединяется с другими логическими конструкциями).

И кстати, задачка для любознательных: как выполнить данный последовательный поиск, не употребляя логический оператор NOT



Редактировано 3 раз. Последний раз 17.12.2015 15:30 пользователем Alio.

Re: Последовательный поиск
Пользователь: Куделя (IP-адрес скрыт)
Дата: 18, December, 2015 04:58

не вариант? :)

rsum("1;"d10,if v910:'5' then '0' else '1' fi)=2

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 13, May, 2016 08:03

Добрый день!
ИРБИС 64 2014.1
Помогите, пожалуйста, составить такой поисковый запрос: нужно определить количество перерегистрированных читателей в отделе "МЛ" в 2016 году. Поле 52 множественное.
Добавила новые виды поиска: год перерегистрации и место перерегистрации.
Но если я составляю поиски - сначала отбираю год перерегистрации (2016), а потом в этих отсортированных записях выбираю место перерегистрации (МЛ), то выходное количество записей превышает действительное количество.
Спасибо.

Re: Последовательный поиск
Пользователь: ochagova (IP-адрес скрыт)
Дата: 13, May, 2016 09:34

Можно было сделать не отдельные словари, а объединенный - год-место, т.е.:
префикс,,,(if p(v52) then v52^*,| - |v52^C fi/).
Или отобрать последов. поиском:
| v52.4='2016' and &uf('+97',v52^C)='МЛ'

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 16, May, 2016 09:26

ochagova написал(а):
-------------------------------------------------------
> Можно было сделать не отдельные словари, а
> объединенный - год-место, т.е.:
> префикс,,,(if p(v52) then v52^*,| - |v52^C fi/).
> Или отобрать последов. поиском:
> | v52.4='2016' and &uf('+97',v52^C)='МЛ'

Попробовала добавить новый вид поиска, но, похоже, что-то с пунктуацией напутала:
52 0 |GMP=| (if p(v52) then v52^*,| - |v52^C fi/)

Re: Последовательный поиск
Пользователь: ochagova (IP-адрес скрыт)
Дата: 16, May, 2016 10:31

52 0 (if p(v52) then |GMP=|v52^*,| - |v52^C fi/)

Re: Последовательный поиск
Пользователь: FNS (IP-адрес скрыт)
Дата: 16, May, 2016 11:18

del



Редактировано 1 раз. Последний раз 16.05.2016 11:19 пользователем FNS.

Re: Последовательный поиск
Пользователь: Nata (IP-адрес скрыт)
Дата: 17, May, 2016 07:38

ochagova написал(а):
-------------------------------------------------------
> 52 0 (if p(v52) then |GMP=|v52^*,| - |v52^C fi/)

Модернизировала немного вывод формата, а так всё работает - благодарю!

Re: Последовательный поиск
Пользователь: pikachu147 (IP-адрес скрыт)
Дата: 17, November, 2016 06:40

День добрый!

Хочу добавить в последовательный поиск в БД CMPL при выборе подполе "Канал поступления", которого нет (см. скриншот).

Как добавить?

Вложения: АРМ Катал-р Послед поиск.jpg (497.5KB)  
Re: Последовательный поиск
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 18, November, 2016 09:27

pikachu147 написал(а):
-------------------------------------------------------
> День добрый!
>
> Хочу добавить в последовательный поиск в БД CMPL
> при выборе подполе "Канал поступления", которого
> нет (см. скриншот).
>
> Как добавить?


Замените одноименный файл в БД CMPL

Вложения: DEFAULT.WS (9.3KB)  
Re: Последовательный поиск
Пользователь: pikachu147 (IP-адрес скрыт)
Дата: 21, November, 2016 04:18

в бд cmpl в файле default.ws заменить это:

910
910:Сведения о поступлении зкземпляров (в записи КСУ-Макс. и мин. инв.номера в партии)
1
0
5
910k.wss
@!910k

на вот это:

910
910:Сведения о поступлении зкземпляров (в записи КСУ-Макс. и мин. инв.номера в партии)
1
0
5
910mp.wss
@!910k

спасибо! заработало

Re: Последовательный поиск
Пользователь: Лукко (IP-адрес скрыт)
Дата: 26, November, 2016 16:37

Подскажите, пожалуйста, что нужно изменить в настройках, чтобы была возможность в последовательном поиске отобрать БЗ с отсутствующим номером КСУ в поле 910? Электронный каталог формируется без АРМа "Комплектатор", и КСУ присваиваются вручную в "Каталогизаторе". Точно известно, что есть записи с пропущенными КСУ, но в последовательном поиске результат на этот запрос "0". Смущает присутствующая (неудаляемая) метка подполя ^U при отсутствующем номере КСУ... Скриншот прилагаю. Спасибо.
P.S. Версия ИРБИС64 2013.1



Редактировано 1 раз. Последний раз 26.11.2016 17:09 пользователем Лукко.

Вложения: Doc1.doc (131KB)  
Re: Последовательный поиск
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 28, November, 2016 08:54

Лукко написал(а):
-------------------------------------------------------
> Подскажите, пожалуйста, что нужно изменить в
> настройках, чтобы была возможность в
> последовательном поиске отобрать БЗ с
> отсутствующим номером КСУ в поле 910? Электронный
> каталог формируется без АРМа "Комплектатор", и КСУ
> присваиваются вручную в "Каталогизаторе". Точно
> известно, что есть записи с пропущенными КСУ, но в
> последовательном поиске результат на этот запрос
> "0". Смущает присутствующая (неудаляемая) метка
> подполя ^U при отсутствующем номере КСУ...
> Скриншот прилагаю. Спасибо.
> P.S. Версия ИРБИС64 2013.1

Вам надо в окне "Свободный поиск" прописать запрос:
rsum((if p(v910)then if v910:'^U' and v910^u=''then '1;' else'0;'fi fi))>0

Re: Последовательный поиск
Пользователь: Лукко (IP-адрес скрыт)
Дата: 28, November, 2016 12:46

Спасибо большое! Просто чудо!

Страницы: <<123>>
Страница: 2 из 3


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