На форме есть DataSorce. Вот его значение и есть курсор (запись выделенная в гриде).
Update лучше написать методом на самой таблице, т.к. на форме нужно писать как можно меньше кода.
Например в таблице создаем метод myUpdate() в нем пишем:
X++:
void myUpdate()
{
MyTable myTable;
;
ttsbegin;
myTable = MyTable::find(this.Code, true); // последний параметр это forUpdate
myTable.Description = 'la la la';
if (myTable.validateWrite())
myTable.update();
ttscommit;
}
если метода find на таблице нет (а он должен быть

) то можно написать просто:
X++:
Select forupdate myTable
where myTable.Code == this.Code;
на кнопке в форме перекрываем метод clicked() и пишем там:
X++:
MyTable.myUpdate();
MyTable_ds.reread();
MyTable_ds.refresh();