Показать сообщение отдельно
Старый 09.02.2007, 13:30   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
если пригодится... мы создали свою функцию, которая учитывала вложенность подразделений
X++:
    void organizationHierarchyOutput( RPayHRMOrganizationId _rpayHRMOrganization = "" )
    {
        RHRMStaffList           rhrmStaffList       ;
        RPayHRMOrganization     rPayHRMOrganization ;
        PersonTitleTable        personTitleTable    ;
        ;
        while select rPayHRMOrganization
            order by  hrmOrganizationId asc
            where rPayHRMOrganization.parentOrganizationId  == _rpayHRMOrganization
        {
            while select rhrmStaffList order by rhrmSortingCode asc
                where   rhrmStaffList.startDate         ==  staffListHeader.StartDate               &&
                        rhrmStaffList.hrmOrganizationId ==  rPayHRMOrganization.hrmOrganizationId
            {
                staffListOutput( rhrmStaffList ) ;
            }
            organizationHierarchyOutput( rPayHRMOrganization.hrmOrganizationId ) ;
        }
    }