Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Фрагмент кода
Пользователь: Loins (IP-адрес скрыт)
Дата: 11, February, 2004 11:53

Здавствуйте.
Если здесь есть люди, серьёзно разбирающиеся во встроенном языке, закомментируйте пожалуйста следующий код.
Не обязательно всё. Просто укажите основные момент - кто что делает.
Просто начал разбираться с языком - что-то понятно, но к сожалению не всё.
Спасибо.

\pard \widctlpar\intbl {\qr \fs20 '
if v920:'KSU'then '1'
else
(if s(v910^y)<>''then
if &unifor('G0-'&unifor('Av991*3#1'))=v910^y and v910^c*2.2=&unifor('Av991.2#1') then
if '2 6 7':v910^a then
else &unifor('S1A'),
if p(v910^1)then
if v910^1='1'then
else '-',f(val(&unifor('S1A'))+val(v910^1)-2,0,0),&unifor('S'f(val(v910^1)-2,0,0))
fi
fi
'\par '
fi
fi
fi)
fi
'
\cell }


Re: Фрагмент кода
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 11, February, 2004 12:10

Так веть что непонятно, то и пометь :). А вообще я не виже здесь ничего такого, о чем бы нельзя было почитать в Общем описании.



г. Ярославль

Re: Фрагмент кода
Пользователь: Loins (IP-адрес скрыт)
Дата: 11, February, 2004 12:35

Например
&unifor('G0-'&unifor('Av991*3#1'))=v910^y

Левая часть непонятна.
Используем комплесную формат-программу unifor. Вид функции - G с 0 - значит возвращаем часть строки до заданного символа не включая его. Что значит "-" после G0? В руководстве про него ничего нет.

Re: Фрагмент кода
Пользователь: Loins (IP-адрес скрыт)
Дата: 11, February, 2004 12:36

Что значит
Av991^a#1. Что за поле 991?

Re: Фрагмент кода
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 11, February, 2004 13:36

Так вернуть до символа "-". А вот что за поле такое, я не скажу (искать влом). Можно посмотреть в default.ws или в приложении найти.



г. Ярославль

Re: Фрагмент кода
Пользователь: Куделя (IP-адрес скрыт)
Дата: 11, February, 2004 13:38

значит до этого самого символа, т .е. до "-", который будет искаться в строке полученной в результате отработки &unifor(A) по трем первым символам первого повторения 991 поля.
991 поле - модельное, т.е. это те данные которые вы вводите в опросную форму при вызове некотрой выходной формы
Типа переменная такая (или константа?)

Re: Фрагмент кода
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 11, February, 2004 18:55

Это фрагмент из формата таблицы, которая формируется по параметру настройки - номеру акта. Он выбирается Пользователем из словаря и передается в формат через условное поле 991.
В словаре соответствующий термин введен как <ГГ-№акта-> (с двумя разделяющими дефисами), и это значение передается программе как поле 991. А дальше идут манипуляции с ним - сравнение частей, относящихся к году и номеру акта, с соответствующими данными конкретного экземпляра (910^c,910^y)

Re: Фрагмент кода
Пользователь: Loins (IP-адрес скрыт)
Дата: 13, February, 2004 10:15

Спасибо.



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