|
![]() |
#1 |
Участник
|
Получилось сделать, с небольшим допилом. Если, вдруг, кому захочется руками вводить рабочие центры.
Методы формы. X++: public class FormRun extends ObjectRun { Range ppoSlittersBeforeLookup; boolean lookup; } public void init() { super(); lookup = false; } X++: public boolean modified() { boolean ret; ret = super(); this.textChange(); element.redraw(); lookup = false; return ret; } public void textChange() { str text; int pos; ; if (ppoSlittersBeforeLookup && lookup) { text = this.text(); text = text + ","; ppoSlittersBeforeLookup = text + ppoSlittersBeforeLookup; this.text(ppoSlittersBeforeLookup); ppoSlittersBeforeLookup = ''; } else { ppoSlittersBeforeLookup = this.text(); } } public void lookup() { SysTableLookup tableLookup; Query query = new Query(); ; lookup = true; tableLookup = SysTableLookup::newParameters(tableNum(WrkCtrTable), this); tableLookup.addLookupfield(fieldNum(WrkCtrTable, WrkCtrId)); tableLookup.addLookupfield(fieldNum(WrkCtrTable, WrkCtrGroupId)); tableLookup.addLookupfield(fieldNum(WrkCtrTable, Name)); query.addDataSource(tablenum(WrkCtrTable)); tableLookup.parmQuery(query); tableLookup.performFormLookup(); ppoSlittersBeforeLookup = this.text(); } |
|