есть другой пользователь его может открыть только в режиме Чтение.
Как я понял есть оптимистическая и пессимистическая блокировка.
Но чтобы узнать, кто заблокировал элемент справочника, нужно выгрузить его из ЖР. Но при пессимистической блокировке выгрузки в ЖР нет.
А принудительно запись делать в ЖР - это нагружается сразу журнал, т.к. справочником часто пользуются, и блокировки часто будут.
Может есть другие варианты, как определить блокировщика элемента справочника?
в типовых конфах при редактировании документов это реализовано же, подсмотреть может?
Есть
посмотри функцию ЗаблокироватьДанныеДляРедактирования - у меня была похожая задача. Там нужно было блокировать документ первым кто открыл его. Вот эту функцию вызываешь при отрытии формы - у второго кто откроет она вызовет исключение - и по его результату можно поставить только просмотр. А в описании исключения она выдаст информацию о том кто и когда открыл.
А если первый его открыл только для посмотреть?
там просто так никто не смотрел. В основном правили все кто заходил. Если что - писали человеку который открыл, чтобы он закрыл. Да это радикальное решение ))) Но зато исключает одновременный ввод и ругань, кто больше вбил и кому важнее сохранить данные.
В итоге дёрнул ОписаниеОшибки в сообщение пользователю при исключении. Там всё есть. Оказался самый простой вариант.
Обсуждают сегодня