Показать сообщение отдельно
Старый 05.04.2007, 15:39   #5  
konfet is offline
konfet
Снова балуюсь косаптой :)
 
143 / 50 (2) ++++
Регистрация: 23.04.2003
Адрес: Moscow
Цитата:
Сообщение от belugin Посмотреть сообщение
Есть еще edit методы
edit-методы не подходят: нужен поиск и сортировка. Название поставщика находится в одном гриде с полями из родительского датасурса table1.

Кстати, я несколько поторопился Метод setCurrent похоже здесь не при чем... все прекрасно работает, если его закомментировать. Достаточно сделать

X++:
VendTable.data(VendTable::find(table1.VendAccount));
VendTable_ds.refresh();
все фунциклирует точно также...

Более того - залез в стандартный функционал, в форму "Закупки" (PurchTable). Метод Write датасурса PurchLine - закомментировал там строчку с setCurrent.

PHP код:
void  write()
{;
    if (
purchTable.checkUpdate())
    {
        
purchLine.inventDimId InventDim::findOrCreate(inventDim).inventDimId;
        
InventMovement::bufferSetRemainQty(purchLine);

        
super();

        if (
purchLine.inventDimId != inventDim.inventdimId)
        {
            
inventDim.data(InventDim::find(purchLine.inventDimId));
//            inventDim_ds.setCurrent();
        
}

        
purchTable_ds.reRead();
        
purchTable_ds.reFresh();
    }

попробовал после этого повводить / посохранять строки, изменял в них аналитику... блин, все работает точно также БЕЗ setCurrent ! Может ли кто-нибудь из гуру объяснить в чем сакральный смысл setCurrent и почему без него будет хуже?
__________________
Бесты и регарды!