Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
АРМ Каталогизатор :  ИРБИС Irbis
 
Страницы: 123>>
Страница: 1 из 3
Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 07, June, 2011 12:19

Уважаемые разработчики, почему , то что работало в ИРБИС32 уже не работает в ИРБИС64, а именно результаты последовательного поиска не соединяет с результатами обычного поиска

Re: Последовательный поиск
Пользователь: Gena (IP-адрес скрыт)
Дата: 07, June, 2011 12:43

А вы пробовали в меню "Поиск" выбирать "Поиск по словарю"? Там отображаются ВСЕ выполненые поиски и есть возможность их между собой комбинировать как угодно

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 07, June, 2011 12:47

В поиске по словарю нет возможности установить интервал "больше/меньше" , он есть только в последовательном поиске

Re: Последовательный поиск
Пользователь: Gena (IP-адрес скрыт)
Дата: 07, June, 2011 13:20

Точно так же, как и в И32

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 07, June, 2011 14:08

В ИРбис32 возможность объединения обычного поиска и последовательного была

Re: Последовательный поиск
Пользователь: Gena (IP-адрес скрыт)
Дата: 07, June, 2011 14:53

И в 64 тоже есть. Просто то, что вы называете "обычным поиском" в Ирбис 64 называется"Поиском по словарю/рубрикатору"

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 08, June, 2011 08:50

Так, что же мне все-таки делать? Как мне обединить поиск по словарю с результатами последовательного поиска, выдается сообщение: " Запрос не может быть включен в поисковое выражение"? В Ирбис32 такая возможность была. Ведь новая версия предполагает добавлять возможности, а не убирать предыдущие?

Re: Последовательный поиск
Пользователь: Gena (IP-адрес скрыт)
Дата: 08, June, 2011 09:19

Приведите скриншоты всех ваших действий от первого запроса до этого сообщения

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 08, June, 2011 09:30

Высылаю скриншоты

Вложения: Doc1.doc (93.5KB)   Doc2.doc (109KB)  
Re: Последовательный поиск
Пользователь: Gena (IP-адрес скрыт)
Дата: 08, June, 2011 09:47

Какой именно у вас И64? У меня немного отличается интерфейс "Поиска по словарю" - в самом верху есть возможность выбрать уточняемый запрос. В том порядке, как вы указали, действительно не получается объединить запросы. Попробуйте сделать в обратном порядке:
1. выплните поиск по специальности
2. задать поиск по интервалу КСУ в Последовательном поиске, а в верху выбрать уточняемый запрос

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 08, June, 2011 10:17

У нас ИРБИС64 2010.1, я сделала, как Вы мне посоветовали, все получилось, спасибо Вам огромное, но теперь у меня возникла другая проблема. В последовательном поиске, в интервале поиска по КСУ, я указала от 2010/147 до 2010/450, но в список вошли записи, к которых номер ксу 2010/15. Если в типе данных я отмечаю число он вообще не ищет, дает ноль, поэтому я указала тип данных "строка" . Может Вы мне и здесь, что-нибудь посоветуете?

Re: Последовательный поиск
Пользователь: Gena (IP-адрес скрыт)
Дата: 08, June, 2011 10:56

посмотрите запись с КСУ 2010/15 - там все экземпляры привязаны к этому номеру, или есть экземпляры и с другими номерами КСУ? У меня получается подобная ситуация, когда в записе есть экземпляр с КСУ входящим в диапазон, а второй экземпляр с КСУ не входящим в диапазон

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 08, June, 2011 12:47

в выбранных записях экземпляры привязаны к разным номерам КСУ, но нет ни одного экземпляра , привязанного к указанному диапазону

Re: Последовательный поиск
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 08, June, 2011 22:44

sholpan написал(а):
-------------------------------------------------------
> У нас ИРБИС64 2010.1, я сделала, как Вы мне
> посоветовали, все получилось, спасибо Вам
> огромное, но теперь у меня возникла другая
> проблема. В последовательном поиске, в интервале
> поиска по КСУ, я указала от 2010/147 до 2010/450,
> но в список вошли записи, к которых номер ксу
> 2010/15. Если в типе данных я отмечаю число он
> вообще не ищет, дает ноль, поэтому я указала тип
> данных "строка" . Может Вы мне и здесь, что-нибудь
> посоветуете?
Напишите в строке "Свободный поиск" такое выражение
| &uf('G0/'v910^u)='2010' and (val(&uf('G2/'v910^U))>=147 and val(&uf('G2/'v910^U))<=450)
Будут найдены все документы, в которых хотя бы один экземпляр удовлетворяет заданному условию

Re: Последовательный поиск
Пользователь: sholpan (IP-адрес скрыт)
Дата: 09, June, 2011 12:20

Спасибо, Светлана Михайловна!

Re: Последовательный поиск
Пользователь: Лаптева Л. (IP-адрес скрыт)
Дата: 20, September, 2011 10:28

Помогите, пожалуйста, составить поисковый запрос: мне нужны все документы, в которых в 907^C подполе нет этапа ОБРНЗ, т.е. документ считается обработанным (в этом случае на просмотре записи нет сообщения "Издание в обработке. Не выдается"). В ИРБИСе 32 я делала это через последовательный поиск в 3 действия: 1) отбирала все документы БД (по какому-нибудь обязательному полю, например, наличие поля 200); 2)отбирала все документы в которых подполе 907^C содержит выражение ОБРНЗ; 3) соединяла эти 2 поиска в окне ТЕКУЩИЙ ЗАПРОС оператором НЕТ. Теперь в ИРБИСе 64 версия 2010.1 я не могу перенести эти 2 поиска в ТЕКУЩИЙ и соединить оператором НЕТ. Выдается сообщение "Запрос не может быть включен в поисковое выражение". Как можно по-другому?

Re: Последовательный поиск
Пользователь: Alio (IP-адрес скрыт)
Дата: 20, September, 2011 10:44

Укажите в СВОБОДНОМ ПОИСКЕ (режим ПОСЛЕДОВАТЕЛЬНЫЙ ПОИСК) выражение

v907^C<>'ОБРНЗ'

Re: Последовательный поиск
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 20, September, 2011 16:30

Лаптева Л. написал(а):
-------------------------------------------------------
> Помогите, пожалуйста, составить поисковый запрос:
> мне нужны все документы, в которых в 907^C подполе
> нет этапа ОБРНЗ, т.е. документ считается
> обработанным (в этом случае на просмотре записи
> нет сообщения "Издание в обработке. Не выдается").
> В ИРБИСе 32 я делала это через последовательный
> поиск в 3 действия: 1) отбирала все документы БД
> (по какому-нибудь обязательному полю, например,
> наличие поля 200); 2)отбирала все документы в
> которых подполе 907^C содержит выражение ОБРНЗ; 3)
> соединяла эти 2 поиска в окне ТЕКУЩИЙ ЗАПРОС
> оператором НЕТ. Теперь в ИРБИСе 64 версия 2010.1 я
> не могу перенести эти 2 поиска в ТЕКУЩИЙ и
> соединить оператором НЕТ. Выдается сообщение
> "Запрос не может быть включен в поисковое
> выражение". Как можно по-другому?

Запрос для последовательного поиска:
rsum((if p(v907)then if v907^C:'ОБРНЗ'then '1;'else'0;'fi fi))=0

Re: Последовательный поиск
Пользователь: Лаптева Л. (IP-адрес скрыт)
Дата: 21, September, 2011 07:55

Александр Иосифович, Ваш вариант неправильно ищет...
Лариса Васильевна, огромное спасибо!

Re: Последовательный поиск
Пользователь: OMEN (IP-адрес скрыт)
Дата: 17, November, 2011 14:21

А как добавить новые значения в поле элемент поиска?

Re: Последовательный поиск
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 17, November, 2011 14:36

OMEN написал(а):
-------------------------------------------------------
> А как добавить новые значения в поле элемент
> поиска?

DEFAULT.WS

Re: Последовательный поиск
Пользователь: OMEN (IP-адрес скрыт)
Дата: 17, November, 2011 16:14

А как правильно добавить туда v955?

Re: Последовательный поиск
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 17, November, 2011 18:25

Администратор-Инструменты-Редактор РЛ и справочников

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

Добрый день!
Один раз в начале года мы делаем статистическую форму единых читателей, то есть тех, которые в период с 20110101 по 20111231 были записаны вновь или перерегистрированы. Я в прошлом году пользовалась последовательным поиском многоступенчато, а в этом году почему-то не получается...
Нужна такая сводная таблица: количество по классам (в том числе дошкольники и взрослые) единых читателей по каждому отделу библиотеки.
Я делала в последовательном поиске так: выбирала дату перерегистрации, заполняла диапазон, выполнить. Далее ставила вышеназванный запрос в уточняемый и оттуда выбирала место регистрации, например значение "МЛ". Затем из этого уже двойного уточняемого запроса выбирала категорию, например значение "школьник", опять "выполнить". А дальше выбирала из этого тройного запроса, что значение поля "класс" из места учёбы равно значению "1", "2" и т.д.
В этом году делаю запросы и замечаю неточность сортировки. Допустим, выбираю все записи с интервалом даты перерегистрации, потом пытаюсь сортировать по отделу и замечаю, что у меня место регистрации тот что нужно, а дата перерегистрации 2010 год. Или такое: сортирую по отделу "МЛ", а вместе с ним сортируются записи с местом перерегистрации "Мл. ч/з", хотя для моей отчётной таблички это долны быть два разных отдела.
Вложу скрин той фомы отчётности, что мне нужно.
Спасибо.

Вложения: Единые.jpg (148.8KB)  
Re: Последовательный поиск
Пользователь: ochagova (IP-адрес скрыт)
Дата: 06, January, 2012 14:47

Как я поняла проблему.
Точный ответ может дать только "Своботный поиск" т.к.:
1. При поиске по диапазону не учитывается повторяемость поля, которое вы выбрали. К какому повторению вы относите свои условия? Точной формулировкой будет свободный поиск

| val(V52^*)>=20110101 and val(V52^*)<=20111231

(первый символ - прямая черта)

2. При поиске по содержимому поля учитывается вхождение заданного значения, а не его равенство. Точная формулировка будет в свободном поиске:

&uf('+97',vNNN)='заданное значение в верхнем регистре'

где NNN - поле с подполем
&uf('+97',..... - переводит в верхний регистр

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

ochagova написал(а):
-------------------------------------------------------
> Как я поняла проблему.
> Точный ответ может дать только "Своботный поиск"
> т.к.:
> 1. При поиске по диапазону не учитывается
> повторяемость поля, которое вы выбрали. К какому
> повторению вы относите свои условия? Точной
> формулировкой будет свободный поиск
>
> | val(V52^*)>=20110101 and val(V52^*)<=20111231
>
> (первый символ - прямая черта)
>

Подсчитывает правильно. Но только перерегистрированных. Потом буду приплюсовывать зарегистрированных.

> 2. При поиске по содержимому поля учитывается
> вхождение заданного значения, а не его равенство.
> Точная формулировка будет в свободном поиске:
>
> &uf('+97',vNNN)='заданное значение в верхнем
> регистре'
>
> где NNN - поле с подполем
> &uf('+97',..... - переводит в верхний регистр

&uf('+97',v52^С)=МЛ'
Здесь подсчитывает записи только тех читателей, которые перерегистрированы в заданном отделе (например, МЛ) только с одним вхождением. Размноженное поле 52 не учитывается...

А можно ли сформировать по таким многим заданным параметрам выходную форму?

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

Nata написал(а):
-------------------------------------------------------
> ochagova написал(а):
> --------------------------------------------------
> -----
> > 2. При поиске по содержимому поля учитывается
> > вхождение заданного значения, а не его
> равенство.
> > Точная формулировка будет в свободном поиске:
> >
> > &uf('+97',vNNN)='заданное значение в верхнем
> > регистре'
> >
> > где NNN - поле с подполем
> > &uf('+97',..... - переводит в верхний регистр
>
> &uf('+97',v52^С)=МЛ'
> Здесь подсчитывает записи только тех читателей,
> которые перерегистрированы в заданном отделе
> (например, МЛ) только с одним вхождением.
> Размноженное поле 52 не учитывается...

&uf('+97',v52^С)='МЛ'
вот эта функция не работает в свободном поиске (в 64 версии)... В чём может быть проблема? Спасибо.

Re: Последовательный поиск
Пользователь: Карауш (IP-адрес скрыт)
Дата: 08, January, 2014 08:54

> &uf('+97',v52^С)='МЛ'
> вот эта функция не работает в свободном поиске (в 64 версии)... В чём может быть проблема? Спасибо.

Проблема, видимо, в неправильном понимании понятия "повторение поля".
Если есть 3 повторения и в первом 'МЛ', во втором 'АБ', а в третьем 'ЧЗ', то функция &uf('+97',v52^С) выдаст МЛАБЧЗ, что не равно МЛ. В примере приводилось значение только для случаев с одним повторением поля.

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

Пытаюсь "вытащить" записи из БД вот таким образом (не знаю правильно ли...):
? | (val(V52^*)>=20130101 and val(V52^*)<=20131231) and v52^C='МЛ'
НО! Мне ещё из этого запроса нужно выбрать школьников из 1-го, 2-го и т.д. класса по отдельности...
Если добавляю через and, то ничего не получается...
? | ((val(V52^*)>=20130101 and val(V52^*)<=20131231) and v52^C='МЛ') and v19^e='1'
Что можно сделать? Или запрос составлен не в той последовательности?
В 19^e поле заполнение происходит следующим образом: цифра_пробел_буква

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

Добрый день!
Возвращаюсь к старой проблеме...
Уважаемые разработчики, помогите составить запрос для свободного поиска.
Повторюсь что нужно:
количество читателей, которые перерегистрировались в период 20140101 по 20141231, в отделе "МЛ", у которых категория "школьник" и которые учатся в 1 классе.
Эта сортировка должна охватывать все повторения поля.
Заранее спасибо.

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


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