Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
527 29.09.2004 15:26 / 29.09.2004 15:29
просто там один символ $ пропущен был из-за него не работало@filter_for_tree[objects][objects;tree;current_id;parents;parent_id]
$tree[^objects.hash[object_id]]
^try{
$current_id[^MAIN:object_id[]]
}{$exception.handled(1)}
$parents[^hash::create[]]
^parents.add[
$.0(0)
]
$parent_id($current_id)
^while($parent_id){
^parents.add[
$.[$parent_id]($parent_id)
]
$parent_id($tree.[$parent_id].parent_id)
}
$result[^objects.select(0)]
^parents.foreach[key;value]{
^result.join[^objects.select($objects.parent_id == $value)]
}
так работает именно как я предполагал и хотел