Показать сообщение отдельно
Старый 02.08.2006, 11:12   #2  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
!
Правда нужна лицензия на crm

PHP код:
static void Tutorial_treeWalk(Args _args)
{

    
int             i;
    
smmSalesUnit    childSalesUnit;

    
void    runTree(smmSalesUnitId      _root "")
    {
        
smmSalesUnit            smmSalesUnit;
        
smmSalesUnitMembers     salesUnitMembers;
        ;

        while 
select salesUnitMembers
            where salesUnitMembers
.SalesUnitId == _root
            
{

                
info(strfmt("Группа: %1, Менеджер: %2"_root,  salesUnitMembers.SalesManId));
                
i++;
            }

        while 
select smmSalesUnit
            where smmSalesUnit
.ParentId == _root
        
{
            
select firstonly childSalesUnit
                where childSalesUnit
.ParentId == smmSalesUnit.SalesUnitId;

            if (
childSalesUnit.RecId != 0)
            {
                
runTree(smmSalesUnit.SalesUnitId);
            }
            else
            {
                while 
select salesUnitMembers
                    where salesUnitMembers
.SalesUnitId == smmSalesUnit.SalesUnitId
                
{
                    
info(strfmt("Группа: %1, Менеджер: %2"_root,  salesUnitMembers.SalesManId));
                }
            }
        }

    }
    ;
    
runTree("");
    
info(int2str(i));