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

Добрый день.
Нужно мне сделать поиск по паре элементов МестоХранения-Статус экз-ра.
Вот что я пишу в <ИМЯ_БД>.fst:
910 0 (if p(v910) then |MHRSTAT=|v910^D|-|v910^A fi/)
А вот что - в секции [Search]:
ItemName2=Место хранения-статус
ItemPref2=MHRSTAT=
ItemDictionType2=0
ItemLogic2=
ItemMenu2=
ItemF8For2=
ItemModByDic2=
ItemTranc2=
ItemHint2=
ItemModByDicAuto2=
ItemAdv2=
ItemPft2=
ItemExactlyN2=
Но почему-то в поисковый словарь не попадают экз-ры со статусом 9. Я уже всю голову сломал.
Версия Каталогизатора: 2017.1(D1)
Версия IRBIS64.dll jn 15.02.2016 (размер 784896 байт).

Re: Проблема со сценарием поиска
Пользователь: ochagova (IP-адрес скрыт)
Дата: 17, July, 2019 14:37

Сначала надо убедиться, что словарь с вашим префиксом создан. Сделайте это, задав в irbisa.ini параметр MASTER=MASTERKEY. См. 11.
Потом уже добавлять словарь в search

|MHRSTAT=|v910^D|-|v910^A - странная запись, я не поняла к какому полю относится |-|

Вложения: 11.png (40.4KB)  
Re: Проблема со сценарием поиска
Пользователь: artgonch (IP-адрес скрыт)
Дата: 17, July, 2019 14:48

Словарь создается, ног в него не попадают ссылки на 910 поля со статусом 9.
|-|v910^A - к 910^A

ochagova написал(а):
-------------------------------------------------------
> Сначала надо убедиться, что словарь с вашим
> префиксом создан. Сделайте это, задав в irbisa.ini
> параметр MASTER=MASTERKEY. См. 11.
> Потом уже добавлять словарь в search
>
> |MHRSTAT=|v910^D|-|v910^A - странная запись, я не
> поняла к какому полю относится |-|

Re: Проблема со сценарием поиска
Пользователь: ochagova (IP-адрес скрыт)
Дата: 17, July, 2019 15:50

Тогда надо поставить разделители:
|MHRSTAT=|v910^D,,,,|-|v910^A
А есть ли поле 910^D у повторения со статусом 9? Если нет, то термином является чистое число и оно не идет в словарь.

Re: Проблема со сценарием поиска
Пользователь: artgonch (IP-адрес скрыт)
Дата: 17, July, 2019 16:07

ochagova написал(а):
-------------------------------------------------------
> Тогда надо поставить разделители:
> |MHRSTAT=|v910^D,,,,|-|v910^A
Спасибо, попробую.
> А есть ли поле 910^D у повторения со статусом 9?
Точно есть. По крайней мере, на тестовых примерах.

> Если нет, то термином является чистое число и оно
> не идет в словарь.

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

Сам префикс словаря MHRSTAT= определяется наличием подполя 910^D, это не очень правильно. Нет подполя - не создается этот префикс - а 910^A попадает в другую часть словаря, которую вы не увидите.

Re: Проблема со сценарием поиска
Пользователь: artgonch (IP-адрес скрыт)
Дата: 18, July, 2019 11:41

ochagova написал(а):
-------------------------------------------------------
> Сам префикс словаря MHRSTAT= определяется наличием
> подполя 910^D, это не очень правильно. Нет подполя
> - не создается этот префикс - а 910^A попадает в
> другую часть словаря, которую вы не увидите.


Все получилось. Спасибо.



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