Имя: Пароль:
1C
1С v8
Проверить заблокирован-ли объект другим пользователем.
0 lanc2233
 
18.11.13
22:42
Нужно программно вносить изменения в документ.
Иногда бывает что документ в который производится запись открыт кем-то другим и он потом не может его сохранить.

Можно-ли перед записью документа проверить редактирует-ли его кто-то еще?

Такой вариант не проходит :
Попытка
Объект.Заблокировать();
Исключение
Сообщить("заблокирован");
КонецПопытки
1 Лефмихалыч
 
18.11.13
22:58
(0) такой вариант как раз подходит
2 lanc2233
 
18.11.13
23:01
(1) может и подходит, но нифига эта попытка не срабатывает. Только что проверял
3 Лефмихалыч
 
18.11.13
23:02
(2) а почитать, что говорит СП про Заблокировать()? Ну, я фиг знает, - может это функция и она возвращает что-то, м?
4 х86
 
18.11.13
23:02
(0)версию еще можно сверить
5 zakidonoff
 
18.11.13
23:08
так пробовал?
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ТоварыНаСкладах");
ЭлементБлокировки.УстановитьЗначение("Качество", Справочники.Качество.НайтиПоКоду("1"));
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.ИсточникДанных = ДокументОбъект.ВозвратнаяТара;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Склад", "Склад");
Блокировка.Заблокировать();


Описание:

Предназначен для явной блокировки данных от чтения или изменения другими сессиями.
6 lanc2233
 
18.11.13
23:12
(5) не пробовал. Спасибо.