Не проверял, но думаю как-то так..
Код:
Common record;
DictTable dt = new DictTable(tableId);
;
record = dt.makeRecord();
ttsbegin;
select forupdate record where record.RecId == recId;
if(record.RecId == recId)
{
record.(fieldNum) = value;
record.update();
}
ttscommit;
Или так
Код:
Query q = new Query();
QueryRun qr;
QueryBuidDataSource qbDS;
Common record;
;
qbDS = q.AddDataSource(tableId);
qbDS.update(true);
qbDS.addRange(tableId, FieldName2Id(tableid, "RecId")).value(recId);
qr = new QueryRun(q);
ttsbegin;
while(qr.next())
{
record = qr.get(tableId);
record.(fieldNum) = value;
record.update();
}
ttscommit;