![]() |
#1 |
Участник
|
Темповая табличка на гриде
Привет всем!
Столкнулся с такой проблемкой: На форме есть ds в который вложена временная табличка. При изменении её поля из грида данные сохраняются, но до момента перехода на другую строку. Или когда мы переходим на другую запись - модификации "откатываются" и остаётся прежднее значение. В принципе можно держать отдельный курсор, который будет содерзать в себе все модификации, но получается как - то некрасиво... Ставить его в ds при каждой модификации... Может кто знает способ проще? |
|
![]() |
#2 |
Участник
|
Связан ли этот датасоурс с другими? Проверьте обработки на методах Write(), validateWrite() датасоурса.
Цитата:
При изменении её поля из грида данные сохраняются, но до момента перехода на другую строку
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#3 |
Участник
|
Да, изменеия отбражаются, при нажатии сохранить - все поля сохраняются(проверял), но при переходе на следующую запись - всё сбрасывается... Такое ощущение, что не вызывается update, хотя я его пробывал указывать явно на moddifid поля.
Перекрыл validateWrite постоянно возвращет значени true... |
|
![]() |
#4 |
Moderator
|
Выкладывай проект.
__________________
Андрей. |
|
![]() |
#5 |
Участник
|
Повторю вопрос:
Связан ли этот датасоурс с другими? Если да, то как именно
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#6 |
Участник
|
Да связан по inner join.
|
|
![]() |
#7 |
Moderator
|
Значт, неправильно заполняется поле связки.
__________________
Андрей. |
|
![]() |
#8 |
Участник
|
Ага, а отображение идёт правильно!!!
Если бы неправильно была заполнена связка, то и отображения бы не было... Но уже разобрался... Всё намного проще: на moddifid поля просто делаем ds.reread() |
|
![]() |
#9 |
Участник
|
Спасибо за участие всем...
![]() |
|