Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
таблица выбора полей
Пользователь: pea (IP-адрес скрыт)
Дата: 21, June, 2010 21:06

Всем добрый день!
что нужно изменить в RDR.fst чтобы в словаре при поиске по № чит.билета, номера выдавались по возрастанию? ( Как в IBIS, инвентарные номера отсортированные)
Чем заменить эту строку?

301 0 "RI="v30,/"RI="v10," "v11," "v12/(|RI=|v27/)

Помогите, пожалуйста. Ирбис32, в.2009

Re: таблица выбора полей
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 21, June, 2010 22:49

Покажите значения поля 30 для разных читателей. Покажите "неправильную" сортировку.

Re: таблица выбора полей
Пользователь: pea (IP-адрес скрыт)
Дата: 22, June, 2010 09:20

Светлана Михайловна!
Мы только начали заносить картотеку(сейчас около 1500 записей), заносили номера, 1,11,2,100,1000 без первых "незначащих" нулей. Естесттвенно, выстраивается:1 ,101 ,111, затем 2, и тд.
Обнаружилось, что есть двойные номера и библиотекари занесли их через дробь.
Если заносить без незначащих нулей, нам это еще где-нибудь чем-нибудь грозит?

Вложения: читатели.jpg (30.5KB)  
Re: таблица выбора полей
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 22, June, 2010 12:13

pea написал(а):
-------------------------------------------------------
> Светлана Михайловна!
> Мы только начали заносить картотеку(сейчас около
> 1500 записей), заносили номера, 1,11,2,100,1000
> без первых "незначащих" нулей. Естесттвенно,
> выстраивается:1 ,101 ,111, затем 2, и тд.
> Обнаружилось, что есть двойные номера и
> библиотекари занесли их через дробь.
Для сортированного словаря в RDR.FST вместо v30 напишите так
f(val(&uf('G0/'v30)),7,0),if v30:'/' then &uf('G1/'v30) fi
Здесь выравнивание на длину 7 позиций.
> Если заносить без незначащих нулей, нам это еще
> где-нибудь чем-нибудь грозит?
Нет.

Re: таблица выбора полей
Пользователь: pea (IP-адрес скрыт)
Дата: 22, June, 2010 14:54

Теперь № читательских в словаре совсем пропали:S

Re: таблица выбора полей
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 22, June, 2010 15:28

А Вы префикс не забыли?

Re: таблица выбора полей
Пользователь: pea (IP-адрес скрыт)
Дата: 22, June, 2010 20:33

Нет, не забыла. И актуализацию словаря провела после корректировки файла fst.
теперь строка выглядит так:
301 0 "RI="f(val(&uf('G0/'v30)),7,0),if v30:'/' then &uf('G1/'v30) fi ,/"RI="v10," "v11," "v12/(|RI=|v27/)

Посмотрела в демо-версии: при поиске Читатели/идентификатор в словаре идут значения:
...
9768
111
...
4444
...
586
600
72
73
74
76
901
902
903
...
А хотелось бы: сначала двух-значные, затем 3-х значные, 4-х значные и тд., и причем в порядке возрастания.

Re: таблица выбора полей
Пользователь: Alio (IP-адрес скрыт)
Дата: 23, June, 2010 09:57

Термины в словаре ВСЕГДА располагаются (сортируются) в порядке возрастания их КОДОВ - и никак иначе. Хотите правильную последовательность - вводите лидирующие нули и одинаковую длину идентификаторов читателей.

Re: таблица выбора полей
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 23, June, 2010 10:29

pea написал(а):
-------------------------------------------------------
> Нет, не забыла. И актуализацию словаря провела
> после корректировки файла fst.
> теперь строка выглядит так:
> 301 0 "RI="f(val(&uf('G0/'v30)),7,0),if v30:'/'
> then &uf('G1/'v30) fi ,/"RI="v10," "v11,"
> "v12/(|RI=|v27/)

Ошибка.
301 0 "RI="d30,f(val(&uf('G0/'v30)),7,0),if v30:'/' then &uf('G1/'v30) fi ,/"RI="v10," "v11," "v12/(|RI=|v27/)


>
> Посмотрела в демо-версии: при поиске
> Читатели/идентификатор в словаре идут значения:
> ...
> 9768
> 111
> ...
> 4444
> ...
> 586
> 600
> 72
> 73
> 74
> 76
> 901
> 902
> 903
> ...
> А хотелось бы: сначала двух-значные, затем 3-х
> значные, 4-х значные и тд., и причем в порядке
> возрастания.

Re: таблица выбора полей
Пользователь: pea (IP-адрес скрыт)
Дата: 23, June, 2010 12:21

О! Теперь все красиво получилось!
Спасибо, Светлана Михайловна!



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