19.06.2008, 14:11 | #1 |
MCTS
|
Как запретить создавать записи в подчиненной таблице, если шапка пуста?
Понятно, конечно, что можно, отключать датасорсы на форме, но как то муторно это. Подозреваю, что должно как-то проще делаться?
|
|
19.06.2008, 14:14 | #2 |
Участник
|
Цитата:
сделайте это поле обязательным (mandatory) в свойствах. все. за остальным позаботится стандартный validate - пользователь сможет вручную создать запись, но не сможет ее записать. в качестве удобств и рюшечек можно в свойствах запретить автосоздание записи, если датасорс пуст. |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
19.06.2008, 14:21 | #3 |
MCTS
|
Сделал его Mandatory, но запись все равно создается, хотя и не сохраняется. Надо, чтобы запись вообще не появлялась.
Цитата:
в качестве удобств и рюшечек можно в свойствах запретить автосоздание записи, если датасорс пуст.
|
|
19.06.2008, 14:29 | #4 |
Axapta
|
Автосоздание записи - свойство InsertIfEmpty на датасорсе. Как сделано в стандарте - см. например форму SalesTable. Обратите внимание, что метод create на DS там перекрыт.
|
|
19.06.2008, 14:33 | #5 |
MCTS
|
Цитата:
Обратите внимание, что метод create на DS там перекрыт.
|
|
19.06.2008, 14:39 | #6 |
Axapta
|
1) Нельзя.
2) Зачем? Мандатори на ключевом поле из родительской таблицы + невозможность его редактирования + InsertIfEmpty==false решает 99% проблем. Или у вас пользователи часто в пустых формах пытаются в подчиненном датасорсе что-то создать? |
|
19.06.2008, 14:44 | #7 |
MCTS
|
Все понял. Большое спасибо.
|
|