сделал :
X++:
queryRun.reset();
RPayCalendarTimeTable = queryRun.get(tableNum(RPayCalendarTimeTable));
do
{
while select rPayEmplTblSum1
where rPayEmplTblSum1.EmplId == emplTable.EmplId &&
rPayEmplTblSum1.PayPeriod >= dateStartMth(_payPeriod) &&
rPayEmplTblSum1.PayPeriod <= endMth(_payPeriod) &&
(rPayEmplTblSum1.TimeCode == RPayCalendarTimeTable.PayCalendarTimeCode || !RPayCalendarTimeTable.PayCalendarTimeCode)
{
FactSum += rPayEmplTblSum1.HourFact;
SheduleSum += rPayEmplTblSum1.HourSchedule;
}
}
while (queryRun.next());