Обычно, чтобы сделать невозможными для редактирования поля источника данных на форме т.е написать
Table_ds.object(fieldnum(Table, Field)).allowEdit(false);
Можно ли что-нибудь придумать, чтобы такми же образом предотвтатить ввод в поля. основанные на edit-методе источника данных, точней из самой таблицы?
Что-нибудь типа:
Table_ds.object(tablemethodstr(Table, EditMethod)).allowEdit(false);
(Пробовала - так конкретно не работает, жалуется на tablemethodstr)
Нужно мне это, тк edit-метод входит в" группу полей" таблицы и эта группа используется 3 раза со свойством AutoDataGroup = true на форме. Т.е он автоматически добавляется на форму.
Форма стандартная, поэтому в идеале красивее было бы вызвать один раз
Table_ds.object(tablemethodstr(Table, EditMethod)).allowEdit(false);
А не возиться поштучно со всми контролами и "некрасиво" поступать:
- Каждой группе ставить AutoDataGroup = false
- делать AutoDeclaration = true каждому контролу с EditMethod,
- а потом еще и кажому контролу назначать .allowEdit(BooleanCondition); .
Есть варианты?
AX2009 Ru2