|
![]() |
#1 |
Участник
|
Изменение поля RassetTable.Status контролируется в табличном методе RassetTable.ValidateField(), который автоматически вызывается при изменении любого поля таблицы, если это изменение выполняется пользователем на форме.
Ну, а вызов RunBase можно осуществить как полноценный класс через его статический метод main, а можно вызвать только собственно класса Dialog, "выковырив" его из "оболочки" RunBase примерно так X++: Dialog dialog = new Dialog("Внимание"); DialogField dfTransDate; TransDate transDate; dfTransDate = dialog.addFieldValue(typeId(TransDate),systemDateGet(),'Дата','Дата, которую надо изменить'); dialog.addText('Продолжить выполнение?'); if (dialog.run()) { info('Пользователь ответил "Ok".'); // Новое значение даты transDate = dfTransDate.value(); } else { info('Пользователь ответил "Cancel".'); }
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#2 |
Участник
|
Спасибо, то что нужно: быстро и просто! А как сделать так чтобы при нажатии кнопки отмена, значение сщьищищч ткатывалось назад? Я так понимаю что не в методе modified т.к. он отрабатывает когда значение уже изменнено, а в selectionChange? наверно надо откат к последнему значению сделать или как??
|
|