30.08.2013, 12:49 | #1 |
Участник
|
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); А не возиться поштучно со всми контролами и "некрасиво" поступать:
Есть варианты? AX2009 Ru2 |
|
30.08.2013, 13:37 | #2 |
Участник
|
Блокировка всей строки вас не спасёт. Или нужно блокировать не все поля в строке?
На уровне датасурса управлять доступность edit-метода нельзя. Только на уровне контролов. К свойству контрола можно обратится и без "AutoDeclaration = true" Итератор с поддержкой методов обратного вызова для обработки контролов на форме |
|
|
За это сообщение автора поблагодарили: IKA (1). |
30.08.2013, 13:40 | #3 |
Роман Долгополов (RDOL)
|
1. Доступ к контролу через синтаксис control::имяэлемента или через FormDesign. Автодекларация в данном случае не нужна
2. Рекурсивный обход всех контролов формы с проверкой к какому датасорсу и методу он привязан. gl00mie выложил готовое решение Итератор с поддержкой методов обратного вызова для обработки контролов на форме для похожих случаев |
|
|
За это сообщение автора поблагодарили: IKA (1). |
30.08.2013, 13:44 | #4 |
Участник
|
Цитата:
Цитата:
Сообщение от db
2. Рекурсивный обход всех контролов формы с проверкой к какому датасорсу и методу он привязан. gl00mie выложил готовое решение Итератор с поддержкой методов обратного вызова для обработки контролов на форме для похожих случаев
|
|
30.08.2013, 13:50 | #5 |
Участник
|
|
|
06.09.2013, 09:01 | #6 |
Участник
|
Дисплей метод на источнике данных формы, в котором данные вытягиваются из Эдит метода табл. и код не дублируется и без извращений.
как бы Эдит методы для того и предназначены чтоб можно было редактировать, иначе дисплей |
|
|
|