Пытаюсь разобраться с механизмом блокировок таблиц в нативной NAV 4. Не получается нормально блокировать таблицу.
Открываю первого Клиента (Пользователь А)
Rec.LOCKTABLE;
IF CONFIRM('') THEN; //Останов, чтобы не снялась блокировка
Открываю второго Клиента (Пользователь Б)и пробую вставить в эту таблицу запись
Rec.INIT;
...
Rec.INSERT
Запись вставляется без проблем, хотя таблица должна быть заблокирована Пользователем А. Что не так?
Удивительно, но если добавить FINDLAST
Rec.LOCKTABLE;
Rec.FINDLAST;
IF CONFIRM('') THEN;
то блокировка работает, и при попытке вставить запись Пользователем Б,будет выведено сообщение, что таблица заблокирована Пользователем А.
Что делать?
|