Показать сообщение отдельно
Старый 26.10.2012, 15:57   #1  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 112 (4) +++++
Регистрация: 06.03.2012
Цитата:
Сообщение от 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;
}