Я в своей конфигурации в каждый документ добавил реквизит Автор и ДатаСоздания. В модуль каждого документа в процедуру при записи добавил процедуру, которую описал в общем модуле.
Что-то, наподобие этого:
В документе
Код
Процедура передЗаписью(Отказ, ….)
….
Если ЭтоНовый() Тогда ПередЗаписьюДокумента(ЭтотОбъект);
Иначе
Если (Не Автор = ПараметрыСеанса.ТекущийПользователь)И(Не РольДоступна(«Администратор»)) Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
….
КонецПроцедуры
В общем модуле:
Код
Процедура ПередЗаписьюДокумента(Объект) Экспорт
Объект.Автор = ПараметрыСеанса.ТекущийПользователь;
//У УТ есть такой параметр, проверте его тип, и у реквизита «Автор» должен бить тот же тип.
Объект.ДатаСоздания = ТекущаяДата();
КонецПроцедуры
Далее предлагаю следующее.
В форме документа:
Код
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
….
Если (Не Автор = ПараметрыСеанса.ТекущийПользователь)И(Не РольДоступна(«Администратор»)) Тогда
Форма.ТолькоПросмотр = Истина;
КонецЕсли;
…
КонецПроцедуры