Имя: Пароль:
1C
1С v8
БлокировкаДанных помогите разобраться
0 Живаго
 
08.08.11
17:37
Есть у меня обработка которая "выравнивает" движения по регистру взаиморасчеты с контрагентами.
Мне нужно заблокировать данный регистр для записи пока она выполняется

Вот что я делаю, при нажатии на кнопку выполнить.

Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ВзаиморасчетыСКонтрагентами");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Заблокировать();

При этом открываю второй сеанс и пытаюсь проводить документы которые двигают взаиморасчеты и они прекрасно проводятся.
Что делаю не так?
1 dimaldinho
 
08.08.11
17:41
Перед Блокировка.Заблокировать(); открывается транзакция?
2 DSSS
 
08.08.11
17:41
Транзакция?
3 Живаго
 
08.08.11
17:42
(1)Нет
4 DSSS
 
08.08.11
17:42
Нужно делать блокировку в транзакции.
5 Живаго
 
08.08.11
17:43
(4) спасибо попробую
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.