Хмм. странно.
я взял две строки закупки: (они были в гриде)
X++:
PurchTable_ds.markRecord(PurchTable::find('zp0000019'), true);
PurchTable_ds.markRecord(PurchTable::find('zp0000017'), true);
Никак он не отреагировал, хотя RecId у этих строк, понятное дело, заполнен.
ЗЫ Только что специально попробовал еще раз - понял в чем дело - они то помечаются как отмеченные, только на гриде это не отображается.
(refresh надо делать - причем всех выделенных строк) Первым способом не нужно.
Наткнулся в процессе на еще одну "фичу": Если зажать ctrl, выделить строку, а потом выделить ее же (кликнуть на другом поле этой же строки грида), то система воспринимает это, как то, что выделено 2 строки, и большая часть кнопок (на закупке, в частности) становится недоступной.