Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Система ИРБИС в целом :  ИРБИС Irbis
 
Сложенный юнифор
Пользователь: artgonch (IP-адрес скрыт)
Дата: 08, December, 2005 11:07

Здравствуйте.
Нужно проверить заполненность i-ого подполя в повторяющемся поле. Делаю таким образом:
... &unifor('Av961^q#val(&unifor('SA'))') ...

где счетчик увеличивается на единицу ранее по формату.
Но интерпретатор выдает ошибку №99.
Пробовал и без val - результат тот же.
А как правильно?

Re: Сложенный юнифор
Пользователь: Бродовский (IP-адрес скрыт)
Дата: 08, December, 2005 12:21

Правильно вот так:

... &unifor('Av961^q#',val(&unifor('SA'))) ...

Re: Сложенный юнифор
Пользователь: artgonch (IP-адрес скрыт)
Дата: 08, December, 2005 13:14

А для чего там запятая перед val?
У меня заработало вот так:
&unifor('Av961^q#'&unifor('SA')'')

Re: Сложенный юнифор
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 08, December, 2005 13:20

Ну и правильно, что заработало, только вот последние две кавычки ВООБЩЕ не нужны. Это мусор.

Re: Сложенный юнифор
Пользователь: artgonch (IP-адрес скрыт)
Дата: 08, December, 2005 13:21

Вот, что выдает ваш вариант:
Av961^q#
** Format Error 60 - Нестроковая функция используется как команда (только строковые функции могут быть использованы в качестве команды). **


Re: Сложенный юнифор
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 08, December, 2005 14:48

Таки да, Александр Иосифович немного ошибся. Ведь val возвращает число, а функция берет строку. По этому val() нужно либо заключать в f(val(...),1,0) либо просто не использовать его, а просто писать юнифор, как вы и сделали.

Re: Сложенный юнифор
Пользователь: Бродовский (IP-адрес скрыт)
Дата: 08, December, 2005 18:04

Да, я ошибся. val, конечно не нужен
... &unifor('Av961^q#',&unifor('SA')) ...



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