Показать сообщение отдельно
Старый 30.08.2013, 12:49   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
AllowEdit = no для Edit-метода - можно что-нибудь придумать?
Обычно, чтобы сделать невозможными для редактирования поля источника данных на форме т.е написать
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