DOCSRET — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м |
Hisava (обсуждение | вклад) м |
||
| Строка 6: | Строка 6: | ||
( DocsRet( 'PAC4' ) )->NATTR4 := ( DocsRet( 'PAC4' ) )->NATTR4 + AMNT | ( DocsRet( 'PAC4' ) )->NATTR4 := ( DocsRet( 'PAC4' ) )->NATTR4 + AMNT | ||
| + | |||
| + | = Текст программы = | ||
| + | |||
| + | Parameters KindLvl,CurAls:=Alias() | ||
| + | Local i,j | ||
| + | KindLvl:=Upper(KindLvl) | ||
| + | j:=Val(Right(CurAls,1)) | ||
| + | Result:=nil | ||
| + | For i:=j to 1 Step -1 | ||
| + | if Upper(('DOCS'+i)->(KINDDOC+LVLNUM))=KindLvl | ||
| + | Result:=GetArea('DOCS'+i) | ||
| + | Exit | ||
| + | End | ||
| + | Next | ||
Версия 09:24, 29 июня 2016
Функция возвращает указатель на таблицу. DocsRet используется исключительно в формулах проводок.
DocsRet( KINDDOC + LVLNUM, имя текущей таблицы = Alias() )
Примеры
( DocsRet( 'PAC4' ) )->NATTR4 := ( DocsRet( 'PAC4' ) )->NATTR4 + AMNT
Текст программы
Parameters KindLvl,CurAls:=Alias()
Local i,j
KindLvl:=Upper(KindLvl)
j:=Val(Right(CurAls,1))
Result:=nil
For i:=j to 1 Step -1
if Upper(('DOCS'+i)->(KINDDOC+LVLNUM))=KindLvl
Result:=GetArea('DOCS'+i)
Exit
End
Next