Цитата:
Сообщение от
Borsugg
Доброго дня, уважаемые!
Возникла проблема:
Создал новую вкладку на форме "InventTable" на которой поля также нового датасорса. Тип связи Delayed. (Relations прописаны)
При создании новой строки, заполняя данные этой номенклатуры, перехожу на эту вкладку и также пытаюсь заполнить. При нажатии на любое поле выполняется ValidateWrite Inventtable и InventtableModule, и не дает поставить курсор на поле.
К примеру, если заполнять поля датасорса InventTableModule validateWrite не вызывается и все хорошо. =)
Как правильно реализовать, аналогично InventTableModule?
p.s. Вижу что InventTable и InventTableModule связаны InnerJoin'ом, в мое случаем он не подходит.
при переходе на Вашу вкладку с таблицей, система автоматически пытается сохранить записи в InventTable и InventTableModule, и если там не заполнено то что нужно, то соответственно отрабатывают их ValidateWrite().
В Вашем случае, мне кажется нужно в начале заполнить и сохранить InventTable и InventTableModule, а уже после этого переходить на вкладку и создавать записи в вашей таблице.
Ну или можно попробовать сделать немного по другому, не вкладку на форме добавить, а вызывать новую форму с нужной таблицей связанной с inventTable, и уже в ней вносить необходимые данные. Это предложение конечно допустимо если оно подходит для Вашего бизнес-процесса.