Имя: Пароль:
1C
1С v8
Как заблокировать запись справочника от чтения ?
0 DES
 
04.08.15
14:35
SQL 2008
или как узнать что данная запись справочника заблокирована другим процессом?
1 Mikeware
 
04.08.15
14:37
в SQL нет "записей справочника"
а реализация блокировок в 1С - разная
2 Злопчинский
 
04.08.15
14:37
(0) попытаться "взять" запись на изменение - не удалось - значит заблокировано...
??
3 Гёдза
 
04.08.15
14:38
есть 2 вида блокировок: объектная и транзакционная. ты про какую?
4 DES
 
04.08.15
14:39
(0) как "взять" ?
5 DES
 
04.08.15
14:39
(3) объектная же.
6 gosn1ck
 
04.08.15
14:42
(3) он же написал sql 2008, что не понятного?
7 Гёдза
 
04.08.15
14:46
(5) тогда (2)
8 Гёдза
 
04.08.15
14:46
т.е. по -русски - попробовать установить блокировку
9 DES
 
04.08.15
15:34
подскажите как заблокировать весь справочник, а то что то не блокируется

Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить();
ЭлементБлокировки.Область = "Справочник.ХаХа";
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
Попытка
Блокировка.Заблокировать();
Исключение
Сообщить("Не удалось заблокировать");
КонецПопытки;
10 DES
 
04.08.15
15:34
на спр стоит режим блокировки - управляемый
11 GROOVY
 
04.08.15
15:46
(9) Блокировка в транзакции?
12 DES
 
04.08.15
15:52
нет, а надо ?
13 DES
 
04.08.15
15:52
я не записываю, я хочу блокировать другой процесс на время
14 Гёдза
 
04.08.15
15:53
ты пытаешься транзакционную накладывать, а нужно объектную
15 Гёдза
 
04.08.15
15:54
СправочникОбъект.Заблокировать()
16 DES
 
04.08.15
15:54
это же объектная, где транзакционная ?
17 Гёдза
 
04.08.15
15:55
(16) Управляемая, транзакционная
18 DES
 
04.08.15
15:56
объект - весь справочник
19 Гёдза
 
04.08.15
16:31
тогда нужна не объектная, а транзакционная блокировка и  соответственно транзакция
20 DES
 
04.08.15
17:08
Когда - тогда?
21 fisher
 
04.08.15
17:11
(20) Когда "объект - весь справочник". Твоя терминология расходится с общепринятой. Почитай, что такое объектные и транзакционные блокировки в жкк.
22 DES
 
04.08.15
17:34
а что не так в моем коде ?
23 Гёдза
 
04.08.15
17:36
(22) нет транзакции
24 DES
 
04.08.15
18:00
Даже если я не собираюсь изменять данные, все равно нужно указать транзакцию ?
25 Гёдза
 
04.08.15
18:07
(24) да
26 Serginio1
 
04.08.15
18:43
(24) Почитай про Уровень изолированности транзакций

https://ru.wikipedia.org/wiki/Уровень_изолированности_транзакций


http://www.v8.1c.ru/overview/datalockcontrol.htm