БлокировкаДанных помогите разобраться
☑
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) спасибо попробую
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.