Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
error 57
Пользователь: irygaev (IP-адрес скрыт)
Дата: 26, November, 2015 07:12

Здравствуйте!

Почему-то подобная конструкция вызывает ошибку зацикливания (error 57) в глобальной корректировке. В других местах (в частности в импорте) работает без проблем:

(if val(&uf('+90')) < 5 then &uf('+90') fi/)

В чём причина?

Re: error 57
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, November, 2015 08:45

Нелепая конструкция. По какому полю идет повторение? И в ней нет условия выхода. Хотя бы так

(if val(&uf('+90')) < 5 then &uf('+90') else break fi/)

Но и в этом случае смысла никакого...

Re: error 57
Пользователь: irygaev (IP-адрес скрыт)
Дата: 26, November, 2015 09:19

Пустое значение разве не является условием выхода?

Re: error 57
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, November, 2015 09:56

irygaev написал(а):
-------------------------------------------------------
> Пустое значение разве не является условием выхода?
Нет, не является. Условие выхода более сложное.
Выход из повторяющейся группы происходит, если при ОЧЕРЕДНОМ проходе все конструкции вывода (Vnn...) и строковые функции возвращают пустоту.



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