Имя: Пароль:
1C
1С v8
Управляемые блокировки
0 shamannk
 
31.10.12
11:40
8.1 Имеется регистр накопления (обороты) в нем есть два измерения по которым нужно установить блокировки, пробую так в одном сеансе ставлю блокировку по определенному значению1 измерения1 в другом сеансе ставлю по другому значению2 измерения2 и получаю превышение на ожидании блокировки, хотя проверяю регистр и значение2 никак не попадает в строки блокировки значения1. Почему же возникает блокировка?
1 shamannk
 
31.10.12
11:50
Ап.
2 GANR
 
31.10.12
12:08
(0)База файловая? Там УБ не работают.
3 GANR
 
31.10.12
12:11
(0) Удаление движений автоматическое при проведении?
4 GANR
 
31.10.12
12:13
+(3) В этом случае сама платформа накладывает блокировку на всю таблицу регистра.
5 shamannk
 
31.10.12
12:21
(2) КлиентСерверная, вот с этим все нормально. Написал 2ве обработки вида
Блокировка = Новый БлокировкаДанных;
   ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.МойРегистр");
   ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
   ЭлементБлокировки.УстановитьЗначение("Изм1", Знач1);  
   Блокировка.Заблокировать();

И меняю изм1 и знач1. Вот во втором сеансе схватываю блокировку.
6 shamannk
 
31.10.12
12:24
(5) + если во втором сеансе изм1 не менять а поставить знач3 то блокировки нет.
7 dimaldinho
 
31.10.12
12:25
(6) Ну тебе один шаг остался до понимания :)
8 GANR
 
31.10.12
12:25
(5) Свойство документа "Удаление движений" в какой режим выставлено? Измерений РН сколько всего (тут может быть перехлест)?
9 shamannk
 
31.10.12
12:36
(8) Точно!!! Для закрепления получается так к примеру:
1 раз ставлю блокировку

изм0 = 1; ИЗМ1=2; изм2=3 ставлю на изм1

2ой раз

изм0 = 1; ИЗМ1=3; изм2=4 ставлю на изм2

И так как изм0 попала в первую блокировку то во второй по ней уже поставить нельзя?
10 dimaldinho
 
31.10.12
12:38
В общем, когда ты ставишь в (5) блокировку с указанием Номенклатура = Валенки, у тебя блокируются все строки с Валенками на любых складах. Когда ты во втором сеансе ставишь блокировку Склад = Розничный, у тебя блокируются все строки по Розничному складу с любой номенклатурой, в том числе и с Валенками. А Валенки на Розничном складе заблокированы первым сеансом.
11 shamannk
 
31.10.12
12:58
(10) Понятно, у меня 13 измерений и похоже с блокировками Ж...
12 GANR
 
31.10.12
12:59
(11) Перекинь в реквизиты - наверняка не по всему остатки нужны
13 GANR
 
31.10.12
13:01
+(12)Не знаю точно, правда, поможет это при блокировках, или нет.
14 shamannk
 
31.10.12
13:01
(10) Т.е. если организация, контрагент и склад стоит в измерения то блокируя только склад я блокирну все движения по организации.
15 shamannk
 
31.10.12
13:15
И последний вопрос: Если нет в регистре измерений со значением по которому блокирую, (блокируется весь регистр) как это побороть? (ну кроме запросов к регистру)