Появился такой интересный вопрос, возможно даже глупый, создала справочник, там добавлены реквизиты : Фамилия, Имя, Отчество
нужно создать обработку по заполнению элементов этого справочника, в поле наименование должна попасть информация из 3х полей "ФИО", не совсем понимаю, что и как тут реализовать
---
В данном коде Фамилия - реквизит формы, а если нужен реквизит объекта, чья форма открыта, то это будет Объект.Фамилия.
Вообще код странный.
Справочники.Сотрудники - это Менеджер справочника Сотрудники. Жмем CTRL+F1 и читает, что это такое. Через него можно вызывать экспортные функции модуля менеджера справочника, а так же разные встроенные функции, типа НайтиПоКоду.

Доступ к реквизитам осуществляется через "Объект".

```1c
    &НаСервере
    Процедура ФамилияИлиИмяИлиОтчетсвоПриИзмененииНаСервере()

    Объект.Наименование = СтрШаблон("%1 %2 %3", Объект.Фамилия, Объект.Имя, Объект.Отчество)

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

А запишется наименование само, когда пользователь нажмет "Записать" или "Записать и закрыть".
---
Если реквизиты объекта, то нужно использовать Объект.<ИмяРеквизита>

```1c
    Объект.Наименование = Объект.Фамилия + " " + Объект.Имя + " " + Объект.Отчество;
```

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

```1c
    &НаСервере
    Процедура ФамилияПриИзмененииНаСервере()

    ФИО = Справочники.Сотрудники;
    ФИО.Наименование = Фамилия+ " " +Имя+ " " +Отчество;
    ФИО.Записать();

    КонецПроцедуры
```
---
В данном коде Фамилия - реквизит формы, а если нужен реквизит объекта, чья форма открыта, то это будет Объект.Фамилия.
Вообще код странный.
Справочники.Сотрудники - это Менеджер справочника Сотрудники. Жмем CTRL+F1 и читает, что это такое. Через него можно вызывать экспортные функции модуля менеджера справочника, а так же разные встроенные функции, типа НайтиПоКоду.

Доступ к реквизитам осуществляется через "Объект".

```1c
    &НаСервере
    Процедура ФамилияИлиИмяИлиОтчетсвоПриИзмененииНаСервере()

    Объект.Наименование = СтрШаблон("%1 %2 %3", Объект.Фамилия, Объект.Имя, Объект.Отчество)

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

А запишется наименование само, когда пользователь нажмет "Записать" или "Записать и закрыть".
---
1. Не совсем понятно, в форме какого объекта вы это делаете?
2. Для чего вы каждое изменение пытаетесь в БД записать? записывайте единожды.
---
Есть справочник, в него добавлено 3 реквизита, там же форма создана, я просто не совсем понимаю, как это реализовать всё, у меня постоянно ошибка идёт, что переменная не определена, хотя реквизит в справочник добавлен
---
Если реквизиты объекта, то нужно использовать Объект.<ИмяРеквизита>

```1c
    Объект.Наименование = Объект.Фамилия + " " + Объект.Имя + " " + Объект.Отчество;
```

записывать объект при этом не нужно, оно запишется само по кнопке записать/записать закрыть на форме.
---
Спасибо
---
Спасибо большое всем за советы, думала, что обращаться можно так же через справочник, поняла, в чем проблема была