Цитата:3. Про блокировки - не поняимаю.
Давай примерчик без 1с.Чистый sql.
Смотри есть таблица в тестовой базе
CREATE TABLE test_table (
id int IDENTITY(1,1) ,
int_value int NOT NULL ,
CONSTRAINT PK0_test_table PRIMARY KEY (Id)
)
В ней есть одна запись
(1,23)
1.Далее заходим в qa1 переключаемся на тестовую базу
2.Далее заходим в qa2 переключаемся на тестовую базу
3.В qa1 выполняем код
begin tran
update test_table set int_value = int_value + 20 where id = 1
код выполнился видим зеленую стрелку
4 Переходим в qa2
выполняем код
begin tran
update test_table set int_value = int_value + 40 where id = 1
Код выполняется видим красный квадратик.
Все qa2 остановился на блокировке update индекса
И из этого состояния выйдет только после того как в qa1
либо завершим транзакцию либо от нее откажемся.
Сразу же после этого в qa2 увидим зеленую стрелочку.
Вот это и есть суть блокировки.