Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
Условные и/или повторяющиеся литералы с глобальными переменными
Пользователь: Милана А. (IP-адрес скрыт)
Дата: 23, April, 2024 14:32

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

Вопрос: чем можно заменить +|xxx|, если используются не поля/подполя, а глобальные переменные? ( |xxx| без плюса работает как с полями/подполями, так и с глобальными переменными).
Также интересуют команды фиктивного вывода поля, есть ли такие же команды для глобальных переменных, чтобы без громоздкого if then else fi.

Re: Условные и/или повторяющиеся литералы с глобальными переменными
Пользователь: ochagova (IP-адрес скрыт)
Дата: 23, April, 2024 15:39

К сожалению:
- команды фиктивного вывода поля для глобальных нет
- конструкция +|xxx| также не предусмотрена.
Заменить можно только &uf('+90'), т.е.
Для первого повторения:
(if p(g10) then if val(&uf('+90')) = 1 then ...... fi fi/)
Для последнего повторения:
(if p(g10) then if val(&uf('+90')) = val(&uf('+Ng10')) then.....fi fi/)

( &uf('+Ng10') - в версии 2023 ! )



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