private ITablStruct CheckSubRule(GenKeeper keeper, TablsList tabls, ITablStruct tstruct, string formula) { keeper.Errors.Clear(); var parsing = new SubRuleParsing(keeper, "поле", formula); if (parsing.ResultTree == null) { return(null); } return(((INodeRTabl)parsing.ResultTree).Check(tabls, tstruct)); }
//Выбрать ряды по условию генерации подтаблицы private SubRows[] SelectSubRowsS(GenKeeper keeper, TablsList tabls, ITablStruct tstruct, SubRows rows, string formula) { keeper.Errors.Clear(); var parsing = new SubRuleParsing(keeper, "поле", formula); if (parsing.ResultTree == null) { return(null); } var node = (SubNodeR)parsing.ResultTree; node.Check(tabls, tstruct); return(node.SelectRows(tabls, rows).ToArray()); }