если у одного пользователя открыт документ, то другой пользователь может его открыть только для чтения без возможности внесения изменений, сохранения, или проведения документа.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ЭтаФорма.ТолькоПросмотр = Ложь Тогда
Попытка
ЭтаФорма.Заблокировать();
Исключение
Ошибка = ОписаниеОшибки();
// Извлечение информации о сеансе
ИмяПользователя = Сред(Ошибка, Найти(Ошибка, "сеанс:") + 7, СтрДлина(Ошибка));
ИмяПользователя = Сред(ИмяПользователя, 1, Найти(ИмяПользователя, ",") - 1);
// Формирование текста вопроса
ТекстВопроса = "Документ уже открыт пользователем " + ИмяПользователя + ". Открыть для просмотра?";
Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда
Отказ = Истина;
Иначе
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
КонецПопытки;
КонецЕсли;
КонецПроцедуры
даже если в документе никого нет, выходит вот что.