Показать сообщение отдельно
Старый 27.12.2011, 10:24   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Borsugg Посмотреть сообщение
Доброго дня, уважаемые!
Возникла проблема:
Создал новую вкладку на форме "InventTable" на которой поля также нового датасорса. Тип связи Delayed. (Relations прописаны)
При создании новой строки, заполняя данные этой номенклатуры, перехожу на эту вкладку и также пытаюсь заполнить. При нажатии на любое поле выполняется ValidateWrite Inventtable и InventtableModule, и не дает поставить курсор на поле.
К примеру, если заполнять поля датасорса InventTableModule validateWrite не вызывается и все хорошо. =)
Как правильно реализовать, аналогично InventTableModule?

p.s. Вижу что InventTable и InventTableModule связаны InnerJoin'ом, в мое случаем он не подходит.
при переходе на Вашу вкладку с таблицей, система автоматически пытается сохранить записи в InventTable и InventTableModule, и если там не заполнено то что нужно, то соответственно отрабатывают их ValidateWrite().
В Вашем случае, мне кажется нужно в начале заполнить и сохранить InventTable и InventTableModule, а уже после этого переходить на вкладку и создавать записи в вашей таблице.

Ну или можно попробовать сделать немного по другому, не вкладку на форме добавить, а вызывать новую форму с нужной таблицей связанной с inventTable, и уже в ней вносить необходимые данные. Это предложение конечно допустимо если оно подходит для Вашего бизнес-процесса.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем