Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
a2petrov 21.04.2007 03:54
Помогите, пожалуйста, понять, почему обрабатывается только первая запись .menu при рекурсивном построении дерева подчиненных сотрудников?@getSubTree[uid;subtree] ^if(def $uid){ ^connect[$MAIN:connect-string]{ $children[^table::sql{SELECT auser_id, parent_id, status FROM auser WHERE parent_id = '$uid'}] ^if(def $children){ ^if(def $subtree){ ^subtree.join[$children] }{ $subtree[$children] } ^children.menu{ $subtree[^getSubTree[$children.auser_id;$subtree]] } } } } $result[$subtree]В результате работы этой ф-ции выводятся подчиненные только по одной ветке. Про остальных "детей" парсер забывает.