В типовой ERP 2.5.8.207 справочник "Физические лица" имеет две формы элемента ФормаЭлемента - выставлена по умолчанию и ФормаЭлементаУП.

При полных правах открывается ФормаЭлемента.
Если же у пользователя нет полных прав и есть только роль «Добавление изменение физических лиц», то открывается ФормаЭлементаУП.

Кто знает, как это реализовано? В каком модуле? Какие флажки выставлены?
Как сделать, чтобы у неполноправного пользователя открывалась форма ФормаЭлемента ?
---
Разобрался.

В модуле менеджера есть предопределённая процедура события ОбработкаПолученияФормы.
Она в последствии вызывает
 ОбщийМодуль.ФизическиеЛицаЗарплатаКадрыРасширенныйПереопределяемый.Модуль.ОбработкаПолученияФормыСправочникаФизическиеЛица()

И тут происходит подмена форм:

```1c
    // Событие ОбработкаПолученияФормы для справочника ФизическиеЛица.
    //
    // Параметры:
    // ВидФормы - строка - имя стандартной формы.
    // Параметры - структура - параметры формы.
    // ВыбраннаяФорма - имя открываемой формы или объект метаданных Форма.
    // ДополнительнаяИнформация - структура - дополнительная информация открытия формы.
    // СтандартнаяОбработка - булево - признак выполнения стандартной (системной) обработки события.
    //
    Процедура ОбработкаПолученияФормыСправочникаФизическиеЛица(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт

    ИспользоватьУпрощеннуюФорму = Ложь;

    Если ПолучитьФункциональнуюОпцию("ИспользоватьНачислениеЗарплаты") Тогда

    Если НЕ ПравоДоступа("Чтение", Метаданные.Справочники.Сотрудники) Тогда
    ИспользоватьУпрощеннуюФорму = Истина;
    КонецЕсли;

    Если НЕ ПравоДоступа("Чтение", Метаданные.РегистрыСведений.РолиФизическихЛиц) Тогда
    ИспользоватьУпрощеннуюФорму = Истина;
    КонецЕсли;

    Иначе
    ИспользоватьУпрощеннуюФорму = Истина;
    КонецЕсли;

    Если ИспользоватьУпрощеннуюФорму Тогда
    Если ВидФормы = "ФормаВыбора" Тогда
    СтандартнаяОбработка = Ложь;
    ВыбраннаяФорма = "ФормаВыбораУП";
    ИначеЕсли ВидФормы = "ФормаОбъекта" Тогда
    СтандартнаяОбработка = Ложь;
    ВыбраннаяФорма = "ФормаЭлементаУП";
    КонецЕсли;
    КонецЕсли;

    КонецПроцедуры
```
---
Разобрался.

В модуле менеджера есть предопределённая процедура события ОбработкаПолученияФормы.
Она в последствии вызывает
 ОбщийМодуль.ФизическиеЛицаЗарплатаКадрыРасширенныйПереопределяемый.Модуль.ОбработкаПолученияФормыСправочникаФизическиеЛица()

И тут происходит подмена форм:

```1c
    // Событие ОбработкаПолученияФормы для справочника ФизическиеЛица.
    //
    // Параметры:
    // ВидФормы - строка - имя стандартной формы.
    // Параметры - структура - параметры формы.
    // ВыбраннаяФорма - имя открываемой формы или объект метаданных Форма.
    // ДополнительнаяИнформация - структура - дополнительная информация открытия формы.
    // СтандартнаяОбработка - булево - признак выполнения стандартной (системной) обработки события.
    //
    Процедура ОбработкаПолученияФормыСправочникаФизическиеЛица(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт

    ИспользоватьУпрощеннуюФорму = Ложь;

    Если ПолучитьФункциональнуюОпцию("ИспользоватьНачислениеЗарплаты") Тогда

    Если НЕ ПравоДоступа("Чтение", Метаданные.Справочники.Сотрудники) Тогда
    ИспользоватьУпрощеннуюФорму = Истина;
    КонецЕсли;

    Если НЕ ПравоДоступа("Чтение", Метаданные.РегистрыСведений.РолиФизическихЛиц) Тогда
    ИспользоватьУпрощеннуюФорму = Истина;
    КонецЕсли;

    Иначе
    ИспользоватьУпрощеннуюФорму = Истина;
    КонецЕсли;

    Если ИспользоватьУпрощеннуюФорму Тогда
    Если ВидФормы = "ФормаВыбора" Тогда
    СтандартнаяОбработка = Ложь;
    ВыбраннаяФорма = "ФормаВыбораУП";
    ИначеЕсли ВидФормы = "ФормаОбъекта" Тогда
    СтандартнаяОбработка = Ложь;
    ВыбраннаяФорма = "ФормаЭлементаУП";
    КонецЕсли;
    КонецЕсли;

    КонецПроцедуры
```