Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
суффикс-литералы и префикс-литералы
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 06, February, 2015 06:46

Версия irbis64 -2012 со всеми релизами.

Префикс и суффикс литералы отлично работают с Командой вывода поля v

префикс-литерал
Конструкция
(|N- |+v910^b/) ,
результат
0527108
N- 0546616

суффикс-литерал
Конструкция
(v910^b+|; |/)
результат
0527108;
0546616

Но с Командой фиктивного вывода поля d проблемы

Префикс-литерал
Конструкция
(|Да |+d910^b/)
результат
Да

а вот на суффикс литерал ругается
Конструкция
(d910^b+|; |/ )
результат
Format Error 99 - Неизвестная команда (например, ошибка в правильности написания имени функции или команды), возможен также пропуск закрывающего ограничителя литерала

Тоже самое с командой фиктивного вывода поля n

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 2 раз. Последний раз 06.02.2015 06:52 пользователем GLUKa.

Re: суффикс-литералы и префикс-литералы
Пользователь: Alio (IP-адрес скрыт)
Дата: 10, February, 2015 11:24

Конструкции
|литерал|+
и
+|литерал|
НЕЛЬЗЯ ПРИМЕНЯТЬ в повторяющихся группах!!!

Re: суффикс-литералы и префикс-литералы
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 10, February, 2015 13:00

почему нельзя то .
Цитата:
из документации
Если за повторяющимся префикс-литералом непосредственно следует знак '+' (например, |xxx|+), то он будет выведен перед каждым, кроме первого, экземпляром поля/подполя.
Если повторяющемуся суффикс-литералу непосредственно предшествует знак '+' (например, +|xxx|), то он будет выведен после каждого, кроме последнего, экземпляра поля/подполя.


ну давайте добавим условие проверки для цикла. если вы про зацикливание.
(if p(v910) then |N- |+v910^b/ fi) ,

/
(if p(v910) then v910^b+|; |/fi),
/

(if p(v910) then |y |+d910^b/ fi),
/Если не в повторяющихся группах, то зачем еще нужны эти конструкции. как раз в повторяющихся группах они более необходимы

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 2 раз. Последний раз 10.02.2015 13:20 пользователем GLUKa.

Re: суффикс-литералы и префикс-литералы
Пользователь: Alio (IP-адрес скрыт)
Дата: 10, February, 2015 13:53

Конструкции +|nnnn| и |nnnn|+ введены именно как АЛЬТЕРНАТИВА повторяющейся группе.

Re: суффикс-литералы и префикс-литералы
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 12, February, 2015 12:32

Ну мы ж не сами придумали так использовать:)

стандартная комплектация 13 версия ирбис64

некоторые из примеров

из файла orubdks_h.pft :

if s(v905^h)<>''or &unifor('IPRIVATE,FPA,')<>''then else ("<br><b> Аннотация: </b> "|<br> |+v331) fi,

из файла otitkn_h.pft :

(if p(v923) then
if &unifor('Av920#1'):'SPEC' then ", "| ; |+d923,v923^h
if p(v923^h)then| : |d923^i fi,v923^i,
if s(v923^k,v923^l)<>''then if &unifor('Av920#1'):'SPEC' then ', ' else '. 'fi fi,v923^k,
if p(v923^k)then| : |d923^l fi,v923^l
else ". "| ; |+d923,v923^h
if p(v923^h)then|. |d923^i fi,v923^i,
if s(v923^k,v923^l)<>''then if &unifor('Av920#1'):'SPEC' then ', ' else '. 'fi fi,v923^k,
if p(v923^k)then|. |d923^l fi,v923^l
fi fi)

с подполем:)
из формата odoptd_H.pft

(if v509^2:'2' then
if p(v509) then mhu,v509^g.1,mhl,v509^g*1,| |d509^g,if p(v509^g) then| - |d509^a fi,v509^a,
if p(v509^b) and p(v509^x) then| (|v509^f|)|,|. |v509^b,| (|v509^x|)|
else |. |v509^b,| (|v509^f|)|
fi,|, |v509^h,|, |v509^I,|, |v509^J,| (|v509^c|)|," ("| - |+v509^e|)|
fi,|. |d509^l,mhu,v509^l.1,mhl,v509^l*1,|. |v509^n fi/)

из формата opril421_h.pft

("сопроводительный материал :"d904,|шифр ||<br> шифр |+v904^a,
| (|d904^c,&unifor('G2='v904^c),| |v904^b,|-|v904^d,|)|d904^c),

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 4 раз. Последний раз 12.02.2015 17:26 пользователем GLUKa.

Re: суффикс-литералы и префикс-литералы
Пользователь: Alio (IP-адрес скрыт)
Дата: 12, February, 2015 13:21

Тот, кто так делает, берет риск на себя...

Re: суффикс-литералы и префикс-литералы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 12, February, 2015 13:53

Без подполя!



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