|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Логику определения доступности поля можете реализовать в методе таблицы, но применять свойство доступности поля придётся на каждой форме. Либо заморачиваться и внедрять свой код в базовые классы работающие с формами, типа SysSetupFormRun, но имхо это того не стоит.
На уровне таблицы можно использовать методы ValidateField или ValidateWrite, чтобы запретить редактирование, В этом случае пользователь увидит сообщение об ошибке при попытке сохранить значение. |
|
![]() |
#2 |
Гость
|
Цитата:
Если хотите при этом общий метод на табличке то получится нечто типа метод таблички FormDataSource fds; ... if (this.datasource()) { fds = this.datasource(); fds.object(fieldId).allowEdit(...) } Последний раз редактировалось axm2013; 09.06.2015 в 08:49. |
|
![]() |
#3 |
Участник
|
Основная проблема здесь не как добраться до свойств датасорса в табличном методе (про это уже правильно всё подсказали), а как в таблице поймать событие при котором следует менять эти самые свойства. Нужные события они все на уровне датасорса а не на уровне таблиц (.
Последний раз редактировалось S.Kuskov; 09.06.2015 в 09:02. |
|
![]() |
#4 |
северный Будда
|
Вы бы всё-таки чуть поподробнее про саму задачу рассказали. Я вот за 10 лет работы с аксаптой ни разу не сталкивался с необходимостью такого хардкода.
__________________
С уважением, Вячеслав |
|
Теги |
field, код, свойства |
|
|