Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Задачки для любознательных :  ИРБИС Irbis
 
Инициалы из полного имени и отчества
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 15, November, 2012 21:45

Задача следующая:
Требуется в ТВП добавить новую строку для формирования словаря "Автор, редактор, составитель". Обрабатывается поле 700^r (Разночтение фамилии).
В это поле могут быть введены значения в виде:
#до стрелки значение поля, после стрелки - термин в словаре
Иванов, Антон -> Иванов, А.
Иванов, Антон Борисович -> Иванов, А.Б.
Как выделить первые буквы имени и отчества?

Re: Инициалы из полного имени и отчества
Пользователь: Gena (IP-адрес скрыт)
Дата: 15, November, 2012 23:18

Фамилия:
&uf('g0,'v700^r)

Инициалы
&uf('+7'),
&uf('+7w1#'&uf('g2 'v700^r))
g1.1'.'
if g1:' 'then
&uf('+7w2#'&uf('g2 '&uf('g2 'v700^r)))
' 'g2.1'.'
fi

Re: Инициалы из полного имени и отчества
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 16, November, 2012 00:57

В ТВП глобальные переменные не работают.

Re: Инициалы из полного имени и отчества
Пользователь: Gena (IP-адрес скрыт)
Дата: 16, November, 2012 10:36

Почему не рботают? Посмотрите для примера ФСТ rmarci.fst строчка по полю 606. Вот ее содержание:


606 0 &uf('+7W1#'),&uf('+7W5#'),&uf('+7W6#'),(if p(v606)then if v606:'mesh'then else &uf('+7W1#'v606*2),&uf('6pr606z') fi fi/),if p(g5^x)then(if p(g5)then &uf('+7W1#'g5),&uf('6pr606x') fi),(g6/)else (g5/)fi

Re: Инициалы из полного имени и отчества
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 16, November, 2012 11:06

Также пытался решить задачку через использование глобальных переменных. Если в окне просмотра выводило так, как задумано, то в словаре термина не было. Поэтому решил, что глобальные переменные не работают в ТВП. По примеру из marci.fst непонятно какой используется префикс инверсии.

Re: Инициалы из полного имени и отчества
Пользователь: Gena (IP-адрес скрыт)
Дата: 21, November, 2012 21:01

Посмотрите фст формирования словарей. там не мло терминов, которые формируются с использованием глобальных переменных.



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