Показать сообщение отдельно
Старый 27.09.2011, 03:06   #10  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Набрел на похожую проблему, но forceWrite() почему-то не помогает.

Сценарий такой:

На форме две таблицы: t1 и t2.
t2 подцепленна по InnerJoin к t1. Связь - 1:1.
Навигация в форме идет по таблице t1.
В событии t1.create() идет вызов класса, где после диалога пишутся модификации в обе таблицы. При этом mandatory поле в t2 класс не заполняет. Заканчивается работа класса вызовом t1.reread(); t1.refresh();

В конце t1.create() делаю вызов t2_ds.forceWrite(true) - никаких эмоций, то есть, t2.validatewrite() не отрабатывает.

Если же вместо этого сделать любое присвоение любого поля в t2, то проверка отработает. Как заставить проверить mandatory поля в t2 без изменения полей?

AX2009