29.11.2006, 15:21 | #1 |
Участник
|
allowEdit и enabled
Есть форма SalesLine (шапка и строки). В шапке есть флажок. Как сделать все элементы находящиеся в строках отображения данных SalesLine enabled(false) если флаг включён. Имеется ввиду не перечисляя все имена этих элементов. Знаю как allowEdit что - то вроде
SalesTable_ds.object(fieldNum(SalesTable, SalesPoolId)).allowEdit(false); SalesTable_ds.allowEdit(false); но как по аналогии сделать enabled чёто не найду. |
|
29.11.2006, 15:22 | #2 |
Участник
|
Сори SalesTable
|
|
29.11.2006, 15:28 | #3 |
Banned
|
Надо все поля перебрать. В новой вост.-евр. версии есть метод (глючный, правда) \Classes\Global\allowEditFieldsOnFormDs_W:
X++: static void allowEditFieldsOnFormDs_W(FormDataSource _dataSource, boolean _allowEdit) { DictTable dictTable; DictField dictField; int cx, idx; ; dictTable = new DictTable(_dataSource.table()); for(cx = 1; cx <= dictTable.fieldCnt(); cx ++) { dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(cx)); if(! dictField.isSystem()) { for(idx = 1; idx <= dictField.arraySize(); idx++) { _dataSource.object(fieldId2Ext(dictField.id(), idx)).allowEdit(_allowEdit); } } } } |
|
29.11.2006, 16:00 | #4 |
Участник
|
Почему глючный..??
Я как раз для себя сегодня запихал подобный метод в SysQuery (95% совподает код) ПС: про этот метод не знал... наверное пропустил как-то |
|
29.11.2006, 16:00 | #5 |
Британский учённый
|
Как вариант, можно попробовать свойство группы FrameOptionButton и OptionValue. По клике на галочке запрещается вся группа.
|
|
29.11.2006, 16:02 | #6 |
NavAx
|
Еще есть такой же метод в форме CustInvoiceJournal - allowEditCustInvoiceJourFields_RU.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|