Показать сообщение отдельно
Старый 23.03.2005, 11:17   #6  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
В SQL-версии таблицы никогда не блокируются, блокируются только записи.

Приведенный код
SalesLine.LOCKTABLE;
SalesLine.SETRANGE("Document Type","Document Type");
SalesLine.SETRANGE("Document No.","No.");
IF SalesLine.FIND('+') THEN;

заблокирует recordset, состоящий из двух записей - текущей (последней) и предпоследней (обычно блокируется запись сверху и запись снизу).

Цитата:
оператор FIND БЛОКИРУЕТ ТАБЛИЦУ, а GET и LOCKTABLE - нет
Код
Rec.LOCKTABLE;
Rec.FIND(...)
блокирует recordset из трех записей.

Код
Rec.LOCKTABLE;
Rec.GET(...)
блокирует текущую запись таблицы Rec