29.10.2012, 12:07 | #1 |
Участник
|
Пропадает значение на форме
Добрый день! Такая проблема: Форма, на ней есть выпадающий список, у него перекрыт метод modified, в нём можно выбрать договор. Далее договор изменяется в таблице LedgerJournalTrans, которая лежит под формой! Смена договора происходит корректно и всё в общем то ОК! Но, после изменения почему то пропадает значение из stringEdit в котором отображается профиль разноски (LedgerJournalTrans.PostingProfile), причём только в этом контроле такое происходит, все остальные на месте! Если нажать F5, то значение появляется. При изменении договора поле PostingProfile ни каким оразо не задействовано! В конце обработки такой код:
X++: LedgerJournalTrans_DS.research(); LedgerJournalTrans_DS.findRecord(_LedgerJournalTransUPd); Спасибо! |
|
29.10.2012, 12:25 | #2 |
Участник
|
Если паллиативно, то
X++: LedgerJournalTrans_DS.reread(); LedgerJournalTrans_DS.refresh(); А саму причину пропадания так сразу и не угадаешь. Метод modified перекрыт на таблице или на датасурсе? |
|
29.10.2012, 12:29 | #3 |
Участник
|
Добрый день. Метод перекрыт у самого контрола.
Проблема в том, что значение не отображается только у одного контрола!!! Все остальные на месте. Как будет правильнее, заменить мой код вашим или добавить ваш к моему?? |
|
29.10.2012, 12:40 | #4 |
Участник
|
Мой код всего лишь заменяет команду Восстановить (F5). Поставить его можно сразу после вашего или возможно вместо вашего. Пока не понятно с какой целью вы обновляете все записи в запросе (делаете research). Ваш метод modified изменяет значения других строк?
Почему метод перекрыт на уровне контрола а не на датасурсе или таблице? У вас договор отображается в нескольких местах при помощи разных контролов и они должны по разному реагировать на изменение? |
|
29.10.2012, 13:04 | #5 |
северный Будда
|
Цитата:
А research там однозначно не нужен.
__________________
С уважением, Вячеслав |
|
29.10.2012, 14:24 | #6 |
Участник
|
Почему не правильно перекрывать modified у контрола??? Если мне нужно на форме сделать поле в котором пользователь будет выбирать номер договора и оно будет изменяться в текущей записи, то что тогда нужно перекрывать?? Сейчас всё нормально работает, и номер договора меняется.
Спасибо за помощь! |
|
29.10.2012, 15:00 | #7 |
Программатор
|
|
|
29.10.2012, 15:02 | #8 |
Программатор
|
скажу больше. Еще и на таблице есть метод modifiedField. Он тоже отрабатывает после изменения значения поля на форме. Так вот там так вообще всем формам можно одинаковую логику подсунуть
|
|
29.10.2012, 15:09 | #9 |
Участник
|
Цитата:
Метод перекрытый на уровне источника данных, будет работать даже на новых контролах. А метод перекрытый на таблице будет работать ещё и на всех формах Последний раз редактировалось S.Kuskov; 29.10.2012 в 15:12. |
|