Re: По настройке поисковых форм
Пользователь:
mikgon (IP-адрес скрыт)
Дата: 21, October, 2004 11:11
Корректные кусок из описания следующий:))
""""Следующий блок обеспечивает обращение к словарям баз данных ИРБИС (с ис-пользованием команды T). Необходимо отметить, что обращение к словарям возможно только по полям, которые определены ниже в форме как поисковые – то есть для них определено соответствие T21VAL= <числовое значение>=<числовое значение “S21P03” VALUE="Префикс поля=">. При этом числовые значения должны быть тождественны = они собственно, и определяют связь с конкретным поисковым префиксом. Это кроме всего прочего обеспечивает возможность просмотра словаря, начиная с последовательности символов введенных с соответствующее поле. Кроме того, при модификации этого режима необходимо помнить, что после ее выполнения управление передается другим форм-файлам – T***.frm и возвращается после их выполнения."""
Отсюда следуют две вещи которые последний раз обсуждались
1. После обращения к словарям и переноса поискового термина в форму = все статические поля формы (не заполненные спец.методам = к примеру из словаря) приводятся к первоначальному положению. Поэтому irbis_free 01 к примеру неудобен для реального использования. Если это фиксить = то придется тащить такой хвост переменных, что и так перегруженная модель рухнет сто процентов.
2. Добавить в получение списка терминов МОЖНО ТОЛЬКО ТО ПОЛЕ, которое является поисковым в этой форме имеет вот это самое числовое значение. То есть в форме есть блок поиска по авторам = там ВСЕ его параметры имеют префикс 033. Тогда его можно включить в подачу словарей. Если вы включите к примеру 007 - то работать не будет, поскольку поискового блока с такими цифрами нет. То есть должен ыбть поисковый блок где вводится числовой префикс и соот. ему поисковый индекс.
Пример.
<INPUT TYPE="HIDDEN" NAME="051S21P03" VALUE="R="> Задание префикса поиска
Это означает что в подаче словаря можно использовать 051 и будут словари по индексу R=