Показать сообщение отдельно
Старый 28.01.2013, 14:14   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,443 / 1781 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Если рассмотреть обозначенный вами пример с формой SalesCreateOrder, то можно увидеть, что запись в неё не передаётся, она в ней создаётся а потом возвращается в форму SalesTable
X++:
if (salesTableForm.create())  // <-- отработал диалог
    {
        newSalesTable = SalesTable::find(salesTableForm.newSalesId()); // <-- получаем идентификатор созданного заказа, и выбираем его из таблицы

        if (newSalesTable)
        {
            super(append);

            salesTable.data(newSalesTable);  // подкладываем найденую запись под текущий курсор 
            salesTable_ds.reread();

            tabLineOverview.setFocus();
        }
    }

Последний раз редактировалось S.Kuskov; 28.01.2013 в 14:20.