Надо все поля перебрать. В новой вост.-евр. версии есть метод (глючный, правда) \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);
}
}
}
}