Цитата:
Сообщение от
Sada
а целиком метод скиньте?
Спасибо за метод - добавил к себе

. Нашел в чем ошибка. Все таки оказалось что рекурсия, правда намного раньше (выше по иерархии), buf2buf не причем.
А вот метод полностью:
X++:
// Поиск подходящей записи в истории, если не находим, то возвращаем текущую
public static OfficialsTable_RU find(TransDate _transDate)
{
OfficialsTableHistory officialsTableHistory;
TransDate transDate;
OfficialsTable_RU officialsTable_RU;
OfficialsTable_RU officialsTable_RUOrig;
;
if (_transDate)
{
select firstonly officialsTableHistory
order by TransDate asc
where officialsTableHistory.TransDate >= _transDate;
if (officialsTableHistory)
transDate = officialsTableHistory.TransDate;
}
OfficialsTable_RU.setTmp();
if (!TransDate)
{
while select officialsTable_RUOrig
{
buf2buf(officialsTable_RUOrig, OfficialsTable_RU);
OfficialsTable_RU.insert();
}
}
else
{
while select officialsTableHistory
where officialsTableHistory.TransDate == TransDate
{
buf2buf(officialsTableHistory.officialsTable_RU(), OfficialsTable_RU);
OfficialsTable_RU.insert();
}
}
return OfficialsTable_RU;
}