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