Re: поиск по году не работает
Пользователь:
Илья (IP-адрес скрыт)
Дата: 14, February, 2005 09:12
М. Паневу:
1) "Такой словарь 2982 0 if p(v982^B) then 'PATD=' v982^B.4 fi точно работает?" ->
Работает. Я организовал доступ через WI к той же БД, которая формируется "Каталогизатором", поэтому всегда есть возможность проверить как формируются словари. Словарь есть - и поиск по нему работает. Более того, у меня еще 2 похожие строки в .FST-файле:
9829 0 if p(v982^9) then 'PATNMB=' v982^9 fi
0982 0 if p(v982^0) then 'PATT=' v982^0 fi
Все три строки нормально формируют словари. И с поиском проблем нет - ни в "Каталогизаторе" ни в WI.
2) " Мне кажется, что тут немного не хватает концовочки" -> если Вы про то,что опущено *<смещение> в команде вывода фрагмента подполя, то, насколько я понимаю, это можно безболезненно опускать (Язык форматир. данных, п.2.3)
3) "Да и вообще строка с форматом не совсем верна. Надо примерно так 982 0 |PATD=|v982^B*0.4/" -> это может и короче, но, по сути то же самое; да и поле неповторяющееся - зачем мне тут повторяющийся литерал?
Роману А.:
1) По-моему, разработчики не накладывают никаких ограничений на параметр *** в командах поиска кроме уникальности внутри раздела
(Знакомство с Web-ИРБИС, гл. 3). К тому же, у меня целых три почти одинаковых блока в Amain.frm, во всех трех параметры *** четырехзначные. Поиск работает нормально по двум первым и не работает только по году.