|
![]() |
#1 |
Участник
|
Возник похожий вопрос:
Нужно сделать следующее: Цитата:
Не должно позволять перейти на другую строку, если обязательное поле не заполнено
По совету Cardagant заглянул в leaveRecord() датасорса и увидел что при перехода курсора с записи на записи параметр в super передаётся false. И только если руками исправить на true, тогда при переходе выдаёт ворнинг о том, что надо заполнить поле, как , собственно и должно быть. Думал, что это в 2012 изменили немного функционал, однако поглядев в 2009, увидел, что там тоже по-умолчанию передаётся false. Как можно изменить данное поведение? Благодарю заранее за ответ. Последний раз редактировалось user_ax; 26.09.2014 в 11:40. |
|
![]() |
#2 |
Участник
|
Цитата:
![]() Очень просто: создать новую запись в таблице |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Если пользователь не вносил изменения ни в одно поле строки, то система считает что запись не изменена и сохранять её не нужно.
![]() Очень просто: создать новую запись в таблице Попробую добавить в Create forceWrite() ! Благодарю! |
|
![]() |
#4 |
Участник
|
Цитата:
Метод leaveRecord() при уходе с записи вызывается всегда, только с разными параметрами. Если система считает, что запись не изменена, то попытки сохранения записи не будет. Если же запись была изменена пользователем (либо выставлен флаг forceWrite), то при уходе с записи будет совершена попытка сохранения. Будут произведены все необходимые проверки, включая обязательность полей. Если будут обнаружены ошибки, то запись сохранена не будет и уход с записи также не будет выполнен. Последний раз редактировалось S.Kuskov; 26.09.2014 в 13:29. |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Почему не так? Так.
Метод leaveRecord() при уходе с записи вызывается всегда, только с разными параметрами. Если система считает, что запись не изменена, то попытки сохранения записи не будет. Если же запись была изменена пользователем (либо выставлен флаг forceWrite), то при уходе с записи будет совершена попытка сохранения. Будут произведены все необходимые проверки, включая обязательность полей. Если будут обнаружены ошибки, то запись сохранена не будет и уход с записи также не будет выполнен. ![]() Вариант с X++: this.forceWrite(true) Последний раз редактировалось user_ax; 26.09.2014 в 15:30. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|