|
![]() |
#1 |
NavAx
|
Теоретически можно, наверное. Но не стоит. Если поведение метода зависит от состояниф формы, то и определяться он должен на форме. Иначе его же потом могут на другую форму или отчет drag&drop-нуть. И эта форма не будет знать, что нужно какие-то параметры передавать.
__________________
Isn't it nice when things just work? |
|
|
За это сообщение автора поблагодарили: bodeaux (1). |
![]() |
#2 |
Участник
|
Цитата:
Но при обращении вычислении значений поля, метод обращается к данным из курсора DS, следовательно, значения всех display-полей в столбце (при наличии нескольких отображенных строк) будут одинаковыми в каждый момент времени. Ясно, что необходимо, чтобы каждая ячейка вычислялась по своей строке, но я не знаю, как этого добиться, если display метод объявлен на DS формы. Может быть, вы сможете объяснить, как добиться желаемого поведения.
__________________
Axapta 3.0 SP 4 |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от bodeaux
![]() Да, согласен, что удобнее было повесить этот метод на DS формы.
Но при обращении вычислении значений поля, метод обращается к данным из курсора DS, следовательно, значения всех display-полей в столбце (при наличии нескольких отображенных строк) будут одинаковыми в каждый момент времени. Ясно, что необходимо, чтобы каждая ячейка вычислялась по своей строке, но я не знаю, как этого добиться, если display метод объявлен на DS формы. Может быть, вы сможете объяснить, как добиться желаемого поведения. |
|
![]() |
#4 |
Участник
|
Цитата:
Я правильно понимаю, что если в свойствах поля указаны X++: DataMethod: myMethod DataSource: myDS ( myTable) X++: public real myMethod( myTable currentMyTable){}
__________________
Axapta 3.0 SP 4 |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от bodeaux
![]() Я правильно понимаю, что если в свойствах поля указаны
X++: DataMethod: myMethod DataSource: myDS ( myTable) X++: public real myMethod( myTable currentMyTable){} |
|