CONST VER = "TEST v.2021-02-05"; //import Globals; private macro ovb_tmp_fname() return "..\\WorkFile\\tmp-" + string({oper}) + "-" + string(random()); end; private macro getPath(id):string var rc, dh = TBFile("test2.dbt" , "R", 0, "test2.dbt", "test.def"); // каталог var ret = ""; while(true) dh.rewind; dh.rec.id = id; if( not dh.getEq() ) break; end; ret = string(dh.rec.name,":",ret); id = dh.rec.parent; end; return ret; end; private class T_POINT(rc) var id = rc.id; var name = rc.name; macro show() return string("(",id,") ",name); end; end; private macro getPointList( ma, mp, point ):bool var rc, dh = TBFile("test2.dbt" , "R", 0, "test2.dbt", "test.def"); // каталог var dc = TBFile("test4.dbt" , "R", 1, "test4.dbt", "test.def"); // кросс var dp = TBFile("test3.dbt" , "R", 0, "test3.dbt", "test.def"); // продукты var uni = TBFile("unikey.dbt", "WC+", 0, ovb_tmp_fname(), "test.def"); var n; ma.size = mp.size = 0; dh.rec.id = point; if( not dh.getEq() ) return false; end; ma[0] = T_POINT( dh.rec ); n=0; while(n