Цитата:
Сообщение от
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 и почему без него будет хуже?