internal DataRawStruct FindProcessLoss(DataRawStruct curRec) { if (curRec == null) { return(null); } // шаг 1. Берем компоненту с таким ID DataRawStruct ret = this.GetProcessLossByNum(curRec.Id); if (ret != null && curRec.EqualVal(ret)) { return(ret); } // шаг 2. Ищем такую компоненту в БД без учета ID return(this.GetProcessLossByNum(FindDataRawStruct(curRec, "processLoss"))); }