Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Не работает условие
Пользователь: Zimy4 (IP-адрес скрыт)
Дата: 28, February, 2018 08:31

Добрый день!

Не могу понять почему, не работает следующая конструкция. Точнее она работает, но не срабатывает, если в записи есть несколько повторений 910 поля. После первого прохода v900^t срабатывает, а вот на втором и далее нет по скольку v900^t ничего не возвращает.


(if p(v910)then if v900^t:'k'then 'skip' else v910^1,|1|n910^1 fi fi/)/

ИРБИС 2016.1 D3



Редактировано 1 раз. Последний раз 28.02.2018 08:33 пользователем Zimy4.

Вложения: rec1.TXT (466 bytes)   rec2.TXT (1.3KB)  
Re: Не работает условие
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 28, February, 2018 09:30

Zimy4 написал(а):
-------------------------------------------------------
> После первого прохода v900^t
> срабатывает, а вот на втором и далее нет по
> скольку v900^t ничего не возвращает.

&uf('Av900^t#1') пробовали?

Re: Не работает условие
Пользователь: Zimy4 (IP-адрес скрыт)
Дата: 28, February, 2018 09:46

Не пробовал.

С этой конструкцией все сработало.

т.е. получается где используется перечисление, нужно брать конструкцию &uf('A, даже если поле не перечисляемое.

Спасибо за подсказку!

Re: Не работает условие
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 28, February, 2018 09:54

Zimy4 написал(а):
-------------------------------------------------------
> т.е. получается где используется перечисление,
> нужно брать конструкцию &uf('A, даже если поле не
> перечисляемое.

Ну а как ИРБИС догадается, предусмотрен ли повтор в данном поле или нет? Представляете, с какой скоростью будут исполняться форматы, если сервер станет лазить по файлам *.WS при упоминании поля в формате?

Кроме того, иногда нужно именно первое повторение, даже если в записи есть второе, третье и т. д.

А с помощью &uf('A') пользователь явно обозначает, какое именно повторение поля ему нужно.



Редактировано 1 раз. Последний раз 28.02.2018 09:55 пользователем amironov73.

Re: Не работает условие
Пользователь: Zimy4 (IP-адрес скрыт)
Дата: 28, February, 2018 10:06

Понятно! Спасибо за разъяснение!



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