17.02.2004, 10:11 | #1 |
Участник
|
Добавление строки номенклатуры в новом заказе
Форма SalesTable.
в методе salesTable_ds.create() после установки фокуса tabLineOverview.setFocus() ставлю метод salesLine_ds.create() чтобы автоматически добавить новую строку (чистую) номенклатуры заказа. if (newSalesTable) { super(append); salesTable.data(newSalesTable); salesTable_ds.write(); tabLineOverview.setFocus(); // insert new line salesLine_ds.create(); // end insert new line } Но ничего не происходит. Трассировкой проверяю возврат значений вроде такой же как и при использовании метода salesLine_ds.create() непосредственно из строк номенклатуры заказа (CTRL+N). Вообщем мозгов не хватает, помогите, плз. |
|
17.02.2004, 10:35 | #2 |
Участник
|
Если вы хотите, чтобы после создания заказа сразу создавалась строка в нём, то есть появлялась строчка со здвездочкой справа, то вам достаточно изменить свойство InsertIfEmpty датасорса SalesLine c "No" на "Yes".
|
|
17.02.2004, 10:48 | #3 |
Участник
|
Спасибо. Заработала.
Ну а все таки, почему не отрабатывает сам метод? Понятно, что где-то что-то должно послаться, отработаться, но где эта точка обработки? Еще раз спасибо. |
|
17.02.2004, 10:57 | #4 |
Участник
|
да метод запускается, это даже можно заметить, как строчка появляется, но сразу же исчезает (во всяком случае на моей тачке это заметно ). Просто после salesTable_ds.create() вызываются всякие там refresh, reread на форме, которые эту новую строчку убирают. Более детально вы можете разобраться в этом сами с помощью руководства разработчики и отладчика.
|
|