//Параметр 1 - "Изменение" или пусто(чтение)
//Параметр 2 - Субъект Федерации,
//Параметр 3 - Подразделение,
//Параметр 4 - Ответственный (Справочник сотрудников)
//Параметр 5 - Абонент (Справочник РВ_Абоненты)
Т1 ИЗ #ТекущаяТаблица КАК Т1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СР_УниверсальныйДоступПользователя
КАК СР_УниверсальныйДоступПользователя
ПО Выбор Когда СР_УниверсальныйДоступПользователя.РеквизитОтбора = Истина Тогда Истина
#Если "#Параметр(2)" <> "" #Тогда
Когда Т1.#Параметр(2) = СР_УниверсальныйДоступПользователя.РеквизитОтбора Тогда Истина
#КонецЕсли
#Если "#Параметр(3)" <> "" #Тогда
Когда Т1.#Параметр(3) = СР_УниверсальныйДоступПользователя.РеквизитОтбора Тогда Истина
#КонецЕсли
#Если "#Параметр(4)" <> "" #Тогда
Когда (Т1.#Параметр(4) = СР_УниверсальныйДоступПользователя.РеквизитОтбора И Т1.#Параметр(4) = &СР_ТекущийСотрудникОсновноеИсполнение) Тогда Истина
#КонецЕсли
Иначе Ложь
Конец
ГДЕ СР_УниверсальныйДоступПользователя.Пользователь = &ТекущийПользователь
И СР_УниверсальныйДоступПользователя.Метаданные.ПолноеИмя = #ИмяТекущейТаблицы
И Т1.#Параметр(5) = &РВ_Абонент
#Если "#Параметр(1)" = "Изменение" #Тогда
И СР_УниверсальныйДоступПользователя.Редактирование = Истина
#Иначе
И СР_УниверсальныйДоступПользователя.Просмотр = Истина
#КонецЕсли
Шаблон указывается у объектов, у которых добавляется реквизит Абонент или есть возможность получить этот реквизит через другие реквизиты