30.11.2006, 11:11 | #1 |
Участник
|
странно отрабатывет modified
Перекрыл метод на поле в датасорсе
public void modified() { ; SalesPool.CRC_ReserveAreaId = InventLocation::find(SalesPool.CRC_InventLocationId).MNS_ReserveAreaId; super(); CRC_Reservation_CRC_ReserveAreaId.text(InventLocation::find(SalesPool.CRC_InventLocationId).MNS_ReserveAreaId); //info(SalesPool.CRC_ReserveAreaId); } Вот так работает. Коментирую хотя бы одну из двух строк перестает работать хотя через info вижу всё присваевается. И ещё работает если оставить одну из двух строк и после выбора склада перейти на другой контрол. Не понимаю чё за фигня. На других формах работает всё нормально. |
|
30.11.2006, 11:23 | #2 |
Участник
|
Не совсем понятно - а что хотите получить в результате?
CRC_Reservation_CRC_ReserveAreaId и SalesPool.CRC_ReserveAreadID - это разные вещи? |
|
30.11.2006, 11:28 | #3 |
Участник
|
CRC_Reservation_CRC_ReserveAreaId - контрол на форме Таблица SalesPool поле CRC_ReserveAreaId просто оно входит в группу CRC_Reservation
и SalesPool.CRC_ReserveAreadID - поле в таблице SalesPool. присваевается оно правильно и факт присвоения через инфо вижу. Но визуально этого нет либо при переходе на другой контрол. |
|
30.11.2006, 11:33 | #4 |
Axapta
|
Дык надо обновить датасорс, чтобы отобразилось изменение. Если я правильно понял. Разберитесь с методами ..._DS.research(), ..._DS.refresh() и.т.д. Да и потом не забудьте спозиционировать курсор на нужной строке (метод findRecord).
Хотя может я и не правильно Вас понял. Тогда сорри. |
|
30.11.2006, 11:33 | #5 |
Участник
|
Еще забыли описать, что хотелось бы получить в результате работы этого кода?
Но, сделав предположение, предлагаю такой вариант X++: public void modified() { ; super(); SalesPool.CRC_ReserveAreaId = InventLocation::find(SalesPool.CRC_InventLocationId).MNS_ReserveAreaId; SalesPool_ds.refresh(); //info(SalesPool.CRC_ReserveAreaId); //инфо по идее должно выдать это значение - проверьте правда, //заполнено ли поле CRC_InventLocationId } |
|
30.11.2006, 13:18 | #6 |
Участник
|
Так и пришлось выйти из положения. Но ведь на других формах refresh вызывать не обязательно. Чёто всё таки с этой формой. Было высказано мнение может что то с кешированием только не представляю как это связано.
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как вызвать modified в Design формы | 6 | |||
Вызов метода modified DS | 1 | |||
lookup не закрывается до завершения метода modified | 4 | |||
modified два раза два раза | 5 | |||
Транзакция в modified | 1 |
|