Имя: Пароль:
1C
1С v8
Объект БлокировкаДанных
0 Фулиган
 
28.12.11
16:01
Подскажите как заблокировать данные для ЧТЕНИЯ. Имеем 8.2.14.540 и Объект БлокировкаДанных, а также
Цитату из хелпа: "Предназначен для явной блокировки данных от чтения или изменения другими сессиями".

Имеется код:
-----------------------------------
   НачатьТранзакцию();
   Блокировка = Новый БлокировкаДанных;
   ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиНоменклатуры1_2");
   ЭлементБлокировки.Режим            = РежимБлокировкиДанных.Исключительный;
   ЭлементБлокировки.УстановитьЗначение("Номенклатура", Справочники.Номенклатура1_1.НайтиПоКоду("14"));
   Блокировка.Заблокировать();
       Предупреждение("Ждемс...",500);
   ЗафиксироватьТранзакцию();
-----------------------------------
Выполняется на одной сессии файлового вариант.
При это во второй сессии:
1.без вопросов работает запрос ко всему регистру с/без отбором
2. Устанавливается блокировка с РежимБлокировкиДанных.Разделяемый и ожидания нет
3. Установить блокировку только с РежимБлокировкиДанных.Исключительный ожидание есть
1 Murzz
 
28.12.11
16:05
У тебя тут транзакция с автоматическими блокировками. В таких объект БлокировкаДанных  НЕ РАБОТАЕТ
2 Фулиган
 
28.12.11
16:10
Не-а не угадал.
У конфы так и в регистре: Управляемый
3 Фулиган
 
28.12.11
17:59
Апну
4 Фулиган
 
12.01.12
14:43
Апну