Показать сообщение отдельно
Старый 25.09.2008, 07:25   #1  
Vldmr is offline
Vldmr
Участник
 
11 / 10 (1) +
Регистрация: 26.06.2007
сортировка сотрудников (Axapta 3.0 EE SP 4 FP1 )
необходимо отсортировать сотрудников заданного подразделения на заданное число по должности, разряду и окладу.

пытаюсь реализовать подобным образом
X++:
RPayHrmOrganization = queryRun.get(tableNum(RPayHrmOrganization));//подраздел

while select EmplId from Empl//выбираем сотрудника
{ 
    //находим последнюю запись по сотр на заданное число заданного подразделения (записей по сотруднику может быть несколько)
    select firstonly rPayHistoryGeneral
        order by startDate desc, 
                 TransTime desc, 
                 hrmPositionId asc, 
                 tradeCategory asc
        where rPayHistoryGeneral.StartDate <= toDate &&
              rPayHistoryGeneral.hrmOrganizationId == RPayHrmOrganization.hrmOrganizationId &&
              empl.EmplId == rPayHistoryGeneral.number;

    ... to tempTable //загружаем данные по сотрудникам во временную таблицу и уже от туда выбираем отсортированные данные        
}
хотелось бы обойтись без использования временной таблицы ...
заранее благодарен за конструктивные предложения ...