|
![]() |
#1 |
Участник
|
в том то и дело что мне не подходит этот вариант ( у меня на write на датасорсе много чего весит. и нужно чтобы этот метод вызвался .
|
|
![]() |
#2 |
Злыдни
|
Может, все то, что висит на write датасорса, оформить в отдельный метод и вызывать его?
__________________
Все может быть и быть все может, все может быть или не быть, но быть того никак не может, чего совсем не может быть. |
|
![]() |
#3 |
Moderator
|
Приходилось решать задачку в подобной не-БэстПрактисной постановке. Решением, конечно, не горжусь, но оно как-то работает и выручает. Сделал примерно так:
X++: FormDataSource formDataSource; Common common; int i; ............. // неявный цикл по строкам грида (явный - по датасорсу) i = 0; for ( common = formDataSource.getFirst() ? formDataSource.getFirst() : formDataSource.cursor(); common ; common = formDataSource.getNext() ) { if (i==0) formDataSource.first(); else formDataSource.next(); // bla-bla-bla formDataSource.write(); formDataSource.reread(); formDataSource.refresh(); i++; } ![]() P.P.S. Если только не попробовать быстренько отфильтровать выделенные записи (чтобы в гриде остались только они), пробежаться по ним, восстановить фильтрацию перед пробежкой и восстановить выделение... ![]() |
|
|
За это сообщение автора поблагодарили: propeller (1). |