|
Проверить заблокирован-ли объект другим пользователем.
| ☑ |
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) не пробовал. Спасибо.
|
|