(0) я сейчас уже не помню детали, давно это было, но вот так у меня работает
Процедура ПриОткрытии()
//... тут куча кода
Если НЕ ТолькоПросмотр тогда
Если ЗначениеЗаполнено(Объект.Ссылка) тогда
Если НЕ ЗаблокироватьОбъект(Объект.Ссылка, УникальныйИдентификатор) Тогда
ВключитьРежимТолькоПросмотр(Истина);
КонецЕсли;
КонецЕсли;
Иначе
//кнопки тоже надо..
ВключитьРежимТолькоПросмотр(Истина);
КонецЕсли;
//... тут куча кода
КонецПроцедуры
Функция ЗаблокироватьОбъект(Ссылка, УникальныйИдентификатор)
Результат = Истина;
Попытка
ЗаблокироватьДанныеДляРедактирования(Ссылка,, УИД);
Исключение
ОшИнфо = ИнформацияОбОшибке();
Ош = ОшИнфо.Причина.Описание;
Результат = Ложь;
Сообщить("Объект заблокирован! ("+Ош+").
|Открываем документ в режиме просмотра!");
КонецПопытки;
Возврат Результат;
КонецФункции