//Генерация по строке таблицы internal override void Generate(GenParamBase par, SubRows row) { foreach (TablRow r in row.Subs) { if (Cond == null || Cond.CalculateBool(r)) { if (Children == null) { par.Generate(r); } else { Children.Generate(par, r); } } } }
//Перечисление строк таблицы internal override void Generate(GenParamBase par, TablsList tabls) { if (!tabls.Tabls.ContainsKey(_tablName)) { par.ErrMess += "Не найдена таблица " + _tablName + " (GenConditions); "; } else { foreach (TablRow row in tabls.Tabls[_tablName].TablValues.Subs) { if (Cond == null || Cond.CalculateBool(row)) { if (Children == null) { par.Generate(row); } else { Children.Generate(par, row); } } } } }