Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Страницы: <<12345>>
Страница: 3 из 5
Re: Пожалуйста помогите новичку:)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 17, January, 2013 16:02

Челочек, который создавал БД - сразу и второй велосипед придумал.
Поля 3+68 = Полю 691 (ВУЗ Учебная литература). Находится на странице КО. То, что вы хотите получить, - это одна из задач книгообеспеченности.
Институт - это своего рода кафедры или факультета.
Наверное, самое быстрое и простое, это ввести свои префиксы соответственно для Института, Специальности, Дисциплины и Семестра. Далее прописать формат формирования словарей. В WI вынести в отдельный вид поиска для этой БД. Сделать форму с полями Института, Специальности, Дисциплины и Семестра и между ними применить логику ИЛИ. Еще вам потребуется свои форматы представления записей.
Вы изначально нарушили технологию КО. Не исключаю возможности, что до ИРБИСа могли использовать другую систему. Сейчас надо все дорабатывать.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 17, January, 2013 16:50

По дисциплине подобрал префикс: Т. Заработало. А остальные поля не знаю
confused smiley

Re: Пожалуйста помогите новичку:)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 17, January, 2013 22:03

Запакуйте в архив все fst-файлы и РЛ. Определим префиксы, если, конечно, таковы будут.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 07:05

Вотsmiling smiley

Вложения: Архив WinRAR (4).rar (93.9KB)  
Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 09:02

woodyfon написал(а):
-------------------------------------------------------
> Запакуйте в архив все fst-файлы и РЛ. Определим
> префиксы, если, конечно, таковы будут.

woodyfon просто Добрый самаритянин! smiling smiley Если префиксы не найдутся, то, думаю, придется написать и fst!

Re: Пожалуйста помогите новичку:)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 18, January, 2013 10:35

sibirtcev,
Не удалось найим префиксы. Будет проще создать свои. Например, для поля дисциплины:
/*Дисциплина
3001 0 MHL, if p(v3) then 'DISC='v3 fi

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 11:07

woodyfon написал(а):
-------------------------------------------------------
> sibirtcev,
> Не удалось найим префиксы. Будет проще создать
> свои. Например, для поля дисциплины:
>
> /*Дисциплина
> 3001 0 MHL, if p(v3) then 'DISC='v3 fi
>


Дисциплина-то вроде бы нашлась, а вот остальное... Институт - это v68^c и специальность - тоже 68^с почему-то через черточку.

Наверно, можно использовать что-то вроде

6801 0 mhl,(|ins=|d68^c,&uf('G0-'v68^c)/)
6801 0 mhl,(|spec=|d68^c,&uf('G1-'v68^c)/)
6801 0 (|sem=|v68^f/)

- плохо вижу, там, по-моему, ^f на рисунке?

После того, как внести все эти изменения, необходимо создать словари заново полностью.

Надеюсь, таких префиксов еще в базе нет. Если вдруг есть с другим значением - префикс поменять.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 13:24

Хорошо. Только объясните пожалуйста, это в какой файл нужно прописывать?smiling smiley

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 13:35

можно вставить это в ibis_user.fst. Он у вас пока пустой. А, судя по названию, специально для таких целей и предназначен.
Не забудьте создать заново словарь.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 13:58

Словарь создаеться я так понимаю через Админку? Актуализировать-Создать словарь заново) Правильно же)?

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 14:00

верно

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 14:26

Не получаетьсяconfused smileyУже попробовал префиксы поменять другие, все равно не работает.

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 14:35

А не работает - это как? Вы уверены в своем фрейме? По хорошему стоило бы попробовать добавить поиск по базе в каталогизаторе по этим полям и префиксам и проверить, как формируется словарь. Но поскольку у нас сил уходит много на каждую операцию, быстро это не сделать.
Выложите свой fst. Дома посмотрю.



Редактировано 1 раз. Последний раз 18.01.2013 14:36 пользователем beliangpntb.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 14:45

Теперь еще семестр сделалsmiling smileysmiling smileysmiling smiley Осталось еще немногоsmiling smiley

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 18:14

sibirtcev написал(а):
-------------------------------------------------------
> Теперь еще семестр
> сделалsmiling smileysmiling smileysmiling smiley Осталось еще
> немногоsmiling smiley

Ну, ура. Дело сдвинулось. А почему не получается с институтом и специальностью?
Попробуйте выложить fst, еще раз посмотрите форму. Если умеете пользоваться редактором форматов в Администраторе, можно проверить - как получаются термины. Верно ли.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 18:56

fst файлик я сделал как написали вы. только вначале каждого обозначения написал 68. После этого семестр заработал.

Вложения: ibis_user.fst (108 bytes)  
Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 19:00

Я уме пользоваться редактором, только какой же формат открыть? Их в базе больше 100, всяких разныхsmiling smiley

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 19:13

Дорогой sibirtcev, ну зачем же открывать все форматы? Только этот fst!

Определить данную БД (имя_бд.par), открыть этот fst, поставить значки начала формата (треугольничек) - на строчку перед mhl, а конца - в конце строки. И посмотреть - будет ли получаться этот термин верно.
Должно быть префикс

fak=МГУ (например).

А в другой записи -
fak=МГТУ (например)

и т.д.



И на следующей строке формата сделать то же. Если что-то неверно формируется, тогда там прямо поправить, добившись нужного результата.

(Про 68 вместо 6801 странно, это, вроде, не должно было повлиять. Хотя 68 тоже верно). Иногда надо выйти из базы - снова войти, чтобы увидеть результат. Может, тут где-то причина.

Кстати, может. я неправильно поняла, на рис. была видна всего одна запись. У вас эти термины везде через черточку в одном подполе? Этот fst написан для такого случая - выводится начало термина до и конец термина после. Может быть тут проблема в пробелах до и после черточки. Посмотрите в редакторе, станет понятнее.

Будет непонятно - сделайте скриншот.



Редактировано 2 раз. Последний раз 18.01.2013 19:26 пользователем beliangpntb.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 19:32

Да, все правильно. Все термины всегда через черточку в одном подполе.

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 19:34

Тогда стоит убедиться в редакторе форматов, что они формируются верно, а если это так - проверять поисковую форму.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 19:50

Цитата:
Определить данную БД (имя_бд.par), открыть этот fst, поставить значки начала формата (треугольничек) - на строчку перед mhl, а конца - в конце строки. И посмотреть - будет ли получаться этот термин верно.
Должно быть префикс

fak=МГУ (например).

А в другой записи -
fak=МГТУ (например)

и т.д.



И на следующей строке формата сделать то же. Если что-то неверно формируется, тогда там прямо поправить, добившись нужного результата.
Не понятно куда писать fak=МГУ(к примеру, да.) Я совсем ничего не понимаюconfused smiley
Нашел я файл UMKSSGA.par там во такая информация
1=.\DATAI\UMKSSGA\
2=.\DATAI\UMKSSGA\
3=.\DATAI\UMKSSGA\
4=.\DATAI\UMKSSGA\
5=.\DATAI\UMKSSGA\
6=.\DATAI\UMKSSGA\
7=.\DATAI\UMKSSGA\
8=.\DATAI\UMKSSGA\
9=.\DATAI\UMKSSGA\
10=.\DATAI\UMKSSGA\
Как мне кажеться она роли не играет. Файлик fst мы открываем ibis_user.fst и там пробуем проверять термины?

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 20:04

Боже, я вас совсем запутала!
Я имела в виду.
1. Войти в редактор форматов.
2. Определить через меню нужную базу данных для просмотра. Для этого выбираете среди предложенных вам файлов имя_бд.par. После этого в редакторе появятся записи вашей БД. (Вы ведь умеете пользоваться редактором?!)
3. Открыть файл ibis_user.fst для редактирования.
Просто формат ничего не покажет - мешаются эти 68 0 в начале строки.
Поэтому
4. Поставить курсор перед mhl, отметить, что это начало формата.
5. Поставить курсор на конец строки. - поставить значок конца формата.
6. В окне просмотра должен появиться результат. Он должен быть верным, вот таким:

fak=значение термина.
То же самое сделать для другой строки. Если там лишние пробелы, или что-то еще не выходит - сделайте скриншот и будем разбираться.

yawning smiley

Re: Пожалуйста помогите новичку:)
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 18, January, 2013 20:06

А вообще, пора сделать перерыв. А то в понедельник презентацию некому будет проводить! smiling smiley

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 18, January, 2013 20:19

Вот теперь все понял. Проверил. Все термины определяет правильно. Значит нужно перепроверять фрейм поиска

Вложения: 5.JPG (143.6KB)  
Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 20, January, 2013 09:16

Друзья, что то случилось!! Куда то пропали все русские названия! К примеру в фрейме вместо Специальности написано: Специальность: !!!! Что это может быть? а на WEBе отображаеться все правильно, по русски!!

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 20, January, 2013 10:05

Еще раз к своей проблеме!!! Настроил теперь почти весь фрейм! Работают факультет, семестр, дисциплина. Отображаеться справочник специальность, но запросы идет не так как нужно. Прикреплю фрейм и справочник специальностей!
Там получаеться что я выбираю название специальности, а запрос идет по коду, а я думаю что он и должен искать по названию!
+ еще почему то все русские слова во фрейме перевелись в какие то иероглифы!

Вложения: extended_search_form_1111.frm (6.6KB)   SPEC.MNU (3.9KB)  
Re: Пожалуйста помогите новичку:)
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, January, 2013 11:30

Вы в чем редактируете фреймы? Если в NotePad++, то там есть панель "Кодировка". В этой панели выбирите пункт "Преобразовать в ANSI", скорее всего поможет с абракадаброй.

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 20, January, 2013 12:06

Спасибо, помоглоsmiling smiley. Помогите организвать поле специальность как по ключевым словам. Я сделал вот в таком виде:
<tr>
<td align="Right">Специальность:
</td>

<td align="Left">
<input type="hidden" name="K_S21P01" value="0">
<input type="hidden" name="K_S21P02" value="0">
<input type="hidden" name="K_S21P03" value="K=">
<input type="hidden" name="K_S21P05" value="Специальность">


<input id="K_S21STR" name="K_S21STR"

<?if (v2228='K=') then 'value="',v1005," "v1006,'"'fi?>
style="width:100%">


</td>

Написал префикс "К" так как сейчас в нашей библиотеке поиск происходит подобным образом. Только как сделал я он не ищет по всей фразе, а берет только первое слово. Нам нужно чтобы в запрос шла вся фраза!!хотя бы оформлю это красиво, а позже уже доведу до ума. Завтра уже комиссия!!

К примеру специальность: Метрология и метрологическое обеспечение! Сейчас в запрос идет только первое слово. А сделать нужно чтобы вся фраза искалась.



Редактировано 1 раз. Последний раз 20.01.2013 12:08 пользователем sibirtcev.

Re: Пожалуйста помогите новичку:)
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, January, 2013 12:29

1. Префикс специальности - SPEC=
2. По усечению: я не могу найти документацию, там что-то связанно с параметрами P01, P02 - там кажется логика и усечение ставятся. Попробуйте сделать вообще без доп папарметров. Где-то вот так:

<tr>
<td align="Right">Специальность:
</td>

<td align="Left">
<input type="hidden" name="SPEC_S21P03" value="SPEC=">
<input type="hidden" name="SPEC_S21P05" value="Специальность">


<input id="K_S21STR" name="SPEC_S21STR"

<?if (v2228='SPEC=') then 'value="',v1005," "v1006,'"'fi?>
style="width:100%">


</td>



А вот пример реализации подоюных идей у меня:

[library.nulau.org.ua]

Re: Пожалуйста помогите новичку:)
Пользователь: sibirtcev (IP-адрес скрыт)
Дата: 20, January, 2013 12:54

Удобно у вас! Мне нравитьсяsmiling smiley.

Страницы: <<12345>>
Страница: 3 из 5


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