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