Избавляемся от дублирования описания полей, если есть два или более визуально идентичных экрана с разной функциональностью по кнопке OK.
Например — окно выборки документов и окно выборки отчетов.
В разделе Load экрана:
l=MyApp.getSc("kmd_slz_ask") #загрузка экрана l.title=u"%s" % mem.title #перегрузка заголовка l.validfunc=mem.validfunc #перегрузка функции <strong>Valid</strong> #Добавление поля в нужную позицию for x in range(0,len(l.lines)):#поиск поля if l.lines[x]['get']=="prim": break l.addLine("o13",u"",pic=u"C Только",value="*")#добавление #перемещение в нужную позицию o13=l.lines.pop() l.lines.insert(x+1,o13) l.runModal() #Запуск RETURN=False
Вставка локальных полей через _e_line
if mem.scname=='spr_cln': if get=="prim": mem.addPage(u"МОБ") mem.addForm() mem.addSc("_mob_spr_cln") mem.addClose()