parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

на время, пока bug будет фикситься

agat 15.01.2003 17:23 / 15.01.2003 17:39

можно пользоваться таким вот оператором :
#######################################
## copies one table to other using offset and limit
@copy[from;offset;limit][from;offset;limit;dyn_tbl;f1;clmns]
^if(!($from is table)){
	^throw[parser.compile;copy;Nothing to copy]
}
$offset(^offset.int(0))
$limit(^limit.int(0))
$clmns[^from.columns[]]
$dyn_tbl[^table::create{^clmns.menu{$clmns.column	}}]
^from.offset[set]($offset)
^if(!def $limit || $limit eq 0){
	$limit(^from.count[])
}
^if(($offset + $limit) > ^from.count[]){
	$limit(^from.count[] - $offset)
}
^for[f1](1;$limit){
	^dyn_tbl.append{^clmns.menu{$from.[$clmns.column]	}}
	^from.offset[cur](1)
}
$result[$dyn_tbl]
######## end of @copy[] method ########
юзать так :
$new_table[^copy[$exist_table;offset;limit]]
код не идеален, но мои проблемы решил...