15.08.2007, 11:13 | #1 |
Участник
|
Ошибка при добавлении новой строки
Привет всем! У меня на форме 2 датасорса: моя таблица с полем ItemId и InventTable привязанная по InnerJoin. Все необходимые поля из справочника номенклатуры (название, группа номенкл. и т.д) в гриде отображаются правильно. Проблемы возникают при добавлении записи. После выбора ItemId, при попытке сохранить, появляется сообщение о необходимости заполнения обязательных полей InventTable Я же хочу добавить запись только в свою таблицу. Как быть?
Ах 3.0 sp3 Последний раз редактировалось PQRS; 15.08.2007 в 11:23. |
|
15.08.2007, 11:24 | #2 |
Участник
|
перекройте validateWrite и write на InventTable_ds
в validateWrite возвращайте true и не вызывайте super а во write просто не вызывайте super |
|
15.08.2007, 11:27 | #3 |
Участник
|
Еще надо обработать modified на ItemID в вашей таблице и пихать в текущий буфер InventTable найденную по новому ItemID запись
X++: InventTable.data(InventTable::find(MyTable.ItemID)); X++: InventTable_ds.cursor().data(InventTable::find(MyTable.ItemID)); |
|
|
За это сообщение автора поблагодарили: PQRS (1). |
15.08.2007, 11:32 | #4 |
Участник
|
Для примера всегда смотрю форму SalesTable, а конкретно, как синхронизируются salesLine с InventDim
|
|