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

Здравствуйте.

Почему иногда бывают такие ошибки уточнения последовательного?
1. ступень - "V=ext"
2. ступень - ищу повторения 907 поля с двумя параметрами
итог 810 записей
3. ступень - наличие абсолютно любого поля (вообще нужно было разбивку на 951^A и 951^I), для демонстрации взяла 920 и НОЛЬ.


Самое интересное - меняю ступени и все получаю.



Редактировано 1 раз. Последний раз 04.10.2018 12:20 пользователем Novinka.

Вложения: Не работает уточнение.JPG (87.6KB)  
Re: Проблемы последовательного поиска
Пользователь: ochagova (IP-адрес скрыт)
Дата: 05, October, 2018 09:39

Вы один послед. поиск накладываете на другой. При этом отбрасывается оператор |. Если в первом поиске был оператор =, то он в такой ситуации будет работать неверно.
Т.е. такое наложение не предусмотрено, делайте это осторожно. Вместо наложения сразу в послед. поиске формулируйте все условия.

Re: Проблемы последовательного поиска
Пользователь: Novinka (IP-адрес скрыт)
Дата: 05, October, 2018 13:04

Людмила Николаевна, а как можно объединить сразу обычное условие в одном поле (наличие 951^A [а не 951^I]) и условие с оператором | в другом (907 - мне нужны все записи, в которых ПТ присоединялись в текущем году)?

В общем, нужно что-то вроде
P(v951^A) and |907 (v907^C:'ППТ') and (v907^A:'2018')



Редактировано 2 раз. Последний раз 05.10.2018 13:09 пользователем Novinka.

Re: Проблемы последовательного поиска
Пользователь: ochagova (IP-адрес скрыт)
Дата: 05, October, 2018 15:12

Я бы написала так:

|907 (v907^C:'ППТ') and (v907^A:'2018') and &uf('Av951^A#1')<>''

Re: Проблемы последовательного поиска
Пользователь: Novinka (IP-адрес скрыт)
Дата: 08, October, 2018 12:03

Огромное спасибо )

Re: Проблемы последовательного поиска
Пользователь: Novinka (IP-адрес скрыт)
Дата: 20, February, 2019 10:46

Можно развить вопрос дальше?

Что-то вроде


|51 (v51:&uf('30')) and (v51:'SS400') or |52 (v52:&uf('30')) and (v52:'SS400')


В последовательном поиске же глобальную невозможно использовать, значит никак?

Нельзя этот |-инструментарий доработать для нескольких полей?

Типа

|51,52 ………..

Re: Проблемы последовательного поиска
Пользователь: ochagova (IP-адрес скрыт)
Дата: 20, February, 2019 12:06

Нет, символ | означает только проверять условия для единого повторения некого повтор-ся поля.
Ваша запись:
(v51:&uf('30')) and (v51:'SS400') or |52 (v52:&uf('30')) and (v52:'SS400')
что означает? Проверку хотя бы в одном повторении? Во всех повторениях?

Re: Проблемы последовательного поиска
Пользователь: Novinka (IP-адрес скрыт)
Дата: 20, February, 2019 12:35

|51 (v51:&uf('30')) and (v51:'SS400') or |52 (v52:&uf('30')) and (v52:'SS400')

Если хоть в одном повторении 51 поля выполнится условие с 51 полем в формате ИЛИ хотя бы в одном повторении 52 поля выполнятся условия с 52 полем в формате, то запись подать в список.

Просто 51 и 52 поле часто для каких-то задач являются практически одним и тем же.

Вот сейчас мне нужно показать все регистрации ИЛИ перерегистрации в текущем году на станции SS400.

Чтобы через ИРИ-запросы пользователи могли вручную кое-то исправлять в этих записях.

Я, конечно, создала ДВА запроса, отдельно по 51 и 52 полям...


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

Вот и помогло бы что-то вроде

|51,52,40


Но для 51 и 52 поля это абсолютно не бред.



Редактировано 3 раз. Последний раз 20.02.2019 12:44 пользователем Novinka.



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