Имя: Пароль:
1C
1С v8
Управляемые блокировки
0 ZanderZ
 
17.09.13
10:43
День добрый.
Возможно ли установить УБ на один и тот же регистр по одним и тем же измерениям, но за разный период? если да то как ?
К примеру: имеем РН "РаботникиОрганизаций", ставлю блокировку  по организации и сотруднику за период такой-то, потом пытаюсь поставить еще одну по тем же измерениям, но за другой период - получаю
"Ошибка при вызове метода контекста (Заблокировать): Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки"
1 ZanderZ
 
17.09.13
12:20
подниму
2 СвинТуз
 
17.09.13
12:35
а как собственно блокировку ставите то?
3 Max Street
 
17.09.13
12:38
попробуй так:

Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиНоменклатуры");
Диапазон = Новый Диапазон(НачалоМесяца(Дата), Дата);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Период", Диапазон);
Блокировка.Заблокировать();
4 ZanderZ
 
17.09.13
14:33
(2) см (3)
(3) так и ставлю
5 bolobol
 
17.09.13
14:49
Регистр накопления с остатками. А обе даты, видимо, в одном периоде остатков.
6 Lexusss
 
17.09.13
14:49
Регистр накопления тем то и накопления, что имеет табличку остатков. И вот эту табличку периодом никак не заблокируешь - она блокируется целиком. Так что мечта об одновременном проведении отгрузки вчерашним числом и сегодняшним по одной номенклатуре - это лишь мечта.
7 bolobol
 
17.09.13
14:50
Да по-любому - конечные остатки охватывают весь период. По-ходу - нерешаемо.
8 ZanderZ
 
17.09.13
14:51
да у меня не остатки - обороты
9 bolobol
 
17.09.13
14:55
В таблице итогов оборотного регистра хранятся обороты с периодичностью месяц, так что для оборотного (5) никто не отменял
10 bolobol
 
17.09.13
14:56
Глять... в (5) читать "остатк" как "итог"!
11 ZanderZ
 
17.09.13
14:59
(10) ну даже месяц период - все равно не дает установить блокировку