|
14.01.2015, 08:55 | #1 |
Участник
|
обновить на grid поле с display методом
Может кто сталкивался с такой проблемой.
Необходимо обновить на grid поле с display методом в одной или нескольких записях. Программно в соответствующей таблице поле обновил, а на форме не обновляется. Как только не пробовал. Если конкретно, то форма ReqTransPo(Спланированные заказы) поле "Со склада" после обновления в этом поле ReqTrans.CovInventDimId = _inventDimId;//_inventDimId с новым складом ReqTrans.update() далее выполняю inventdim_ds.executeQuery(); reqtrans_ds.executeQuery(); ReqTransCov_ds.executeQuery(); ReqTransSettled_ds.executeQuery(); ReqTransFirmLog_ds.executeQuery(); ReqPo_ds.executeQuery(); inventdim_ds.research(); inventdim_ds.refresh(); ReqTrans_ds.research(true); ReqTrans_ds.refreshEx(); ReqTransCov_ds.research(); ReqTransCov_ds.refreshEx(); ReqTransSettled_ds.research(); ReqTransSettled_ds.refreshEx(); ReqTransFirmLog_ds.research(); ReqTransFirmLog_ds.refreshEx(); ReqPo_ds.research(); ReqPo_ds.refreshEx(); в итоге в поле "Со склада" ничего не меняется. А вот при новом открытии формы поле "Со склада" содержит правильное значение. |
|
14.01.2015, 08:59 | #2 |
Участник
|
__________________
Axapta v.3.0 sp5 kr2 |
|
15.01.2015, 09:14 | #3 |
Участник
|
|
|
15.01.2015, 09:35 | #4 |
Боец
|
.executeQuery() гарантировано пересчитывает display методы. (его достаточно выполнить на "верхнем" датасорсе)
Проверьте, корректно ли слинкован InventDim. Вероятно, он "отвязан" и не перевыбирается. Выведите на форму InventDimId и визуально убедитесь что значение меняется. |
|
15.01.2015, 17:04 | #5 |
Участник
|
1) Посмотрите не кэшируется ли дисплей метод в момент открытия формы или еще где?
2) Может быть есть что-то типа cacheAddMethod
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|