Есть список документов для изменения, нужно проверить, открыты они или нет.
Использовал код:
//СписокДокументовДляИзменения - таблица с колонкой СсылкаДокумент
Для Каждого Документ Из СписокДокументовДляИзменения цикл
Попытка
Документ.СсылкаДокумент.Заблокировать();
Исключение
Сообщить("Невозможно заблокировать документ " + Документ.СсылкаДокумент);
КонецПопытки;
КонецЦикла;
Почему то выдает исключение, не удалось заблокировать объект.
В чем причина. Документ никем не открыт.
Следует учитывать, что этот метод используется для проверки блокировки объекта базы данных конкретным объектом встроенного языка. Он не может быть использован, чтобы проверить, заблокирован ли вообще объект базы данных.
Пример:
Если РасходнаяНакладная.Заблокирован() Тогда
РасходнаяНакладная.Разблокировать();
КонецЕсли;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший