Запрет на редактирование Ответственного

Клиент попросил, чтобы редактирование ответственного было доступно только администратору.

Я поискал стандартные настройки, не нашел ничего похожего, поэтому сделал небольшую доработку.

Расширяем общий модуль ПодключаемыеКоманды:


&После("ПриСозданииНаСервере")
Процедура дор_ПриСозданииНаСервере(Форма, Знач ПараметрыРазмещения)
	ИмяФормы = Форма.ИмяФормы; //Документ.ПриходнаяНакладная.Форма.ФормаДокумента
	Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Форма, "Объект") И
		ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Форма.Объект, "Ответственный") И
		Форма.Элементы.Найти("Ответственный") <> Неопределено 
		Тогда
		Если НЕ Пользователи.РолиДоступны("ПолныеПрава") Тогда                                          
			Форма.Элементы.Ответственный.ТолькоПросмотр = истина;
		КонецЕсли;
	КонецЕсли;
		
	
КонецПроцедуры

В коде красиво используется функция БСП, сначала хотел через обработку исключения проверять наличие реквизитов.

Жаль, что 1С не дает таких тонких настроек.

Сделано с ❤️‍🔥 @GPT4AgentsBot Модель: Nano Banana 2

Среда: Розница 3.0.12.237. Объем: 0.5 час