Подскажите, из документа вызываю общую форму создания сотрудника

```1c
    Процедура ФизЛицоПриИзменении(Элемент)
    Если НЕ ЕстьСотрудник()
    Тогда
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("ФизЛицо", Объект.ФизЛицо);
    ОткрытьФорму("ОбщаяФорма.ФормаСозданияСотрудника_cs",ПараметрыОткрытия,ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    КонецЕсли;
    КонецПроцедуры
```

Далее в общейФорме возникает проблема в момент создания Справочника

```1c
    &НаСервере
    Процедура СоздатьСотрудника();
    Сотрудник = Справочники.Сотрудники.СоздатьЭлемент();
    Сотрудник.Наименование = ЭтаФорма.ВладелецФормы.Объект.ФизЛицо.Наименование;
    Сотрудник.ФизическоеЛицо = ЭтаФорма.ВладелецФормы.Объект.ФизЛицо;
    Сотрудник.ГоловнаяОрганизация = ЭтаФорма.ВладелецФормы.Объект.Организация;
    Сотрудник.УдалитьТекущаяОрганизация = ЭтаФорма.ВладелецФормы.Объект.Организация;
    Сотрудник.УдалитьОрганизация = ЭтаФорма.ВладелецФормы.Объект.Организация;
    Сотрудник.Записать();
    КонецПроцедуры
```

Ругается что, Сотрудник.Наименование = ЭтаФорма.ВладелецФормы.Объект.ФизЛицо.Наименование;
по причине:
Свойство недоступно на сервере

Что это и как это обойти?
---
Ага, я так понимаю что нужно на общей форме создать процедуру со ссылкой на объект.ФизЛицо

У меня на общей форме нет процедуры ПриОткрытииНаСервере
---
Вы же в параметрах физлицо передаёте
Создайте реквизит общей формы с типом спр.физлицо
и при создании на сервере общей формы заполняйте из этого параметра
---
Реквизит спр.ФизЛоцо есть на общей форме.
Но вот если заполнять из него то значения пустые
этаформа.ФизЛицо ПУСТО СправочникСсылка.ФизическиеЛица

Так я его вычислял

```1c
    ТабДокумент = Новый ТабличныйДокумент;

    Макет = Документы.ПриказНаКомандировку_cs.ПолучитьМакет("Приказ");
    Запрос = Новый Запрос ;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
    | ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК Должность,
    | ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение КАК Подразделение
    |ИЗ
    | РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    |ГДЕ
    | ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо = &Ссылка" ;

    Запрос.УстановитьПараметр("Ссылка",Объект.ФизЛицо);

    Результат = Запрос.Выполнить().Выгрузить();
```
---
Покажите процедуру ПриСозданииНаСервере вашей обшей формы
---
Так я его вычислял

Кого его?
---
```1c
    // функция формирования приказа
    &НаСервере
    Функция ПриказПечать()

    ТабДокумент = Новый ТабличныйДокумент;

    Макет = Документы.ПриказНаКомандировку_cs.ПолучитьМакет("Приказ");

    Запрос = Новый Запрос ;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
    | ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК Должность,
    | ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение КАК Подразделение
    |ИЗ
    | РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    |ГДЕ
    | ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо = &Ссылка" ;

    Запрос.УстановитьПараметр("Ссылка",Объект.ФизЛицо);

    Результат = Запрос.Выполнить().Выгрузить();

    Если Результат.Количество() <> 0 Тогда
    //ТабельныйНомер = Результат[0].СотрудникКод ;
    Подразделение = Результат[0].Подразделение ;
    Должность = Результат[0].Должность ;
    Иначе
    ТабельныйНомер = ";
    Подразделение = ";
    Должность = ";
    КонецЕсли;

    Работник = Объект.ФизЛицо;
    МестоНазначения = ПолучитьМестоНазначения();//?(ЗначениеЗаполнено(Шапка.ГородКомандировки.Страна),Шапка.ГородКомандировки.Страна.Наименование+", ",")+Шапка.ГородКомандировки.Наименование;

    Область = Макет.ПолучитьОбласть("Шапка");
    Область.Параметры.НомерДок = Объект.Номер ;
    Область.Параметры.ДатаДок = Формат(Объект.Дата,"ДФ=dd.MM.yyyy");
    Область.Параметры.НазваниеОрганизации = Объект.Организация.НаименованиеСокращенное;
    ТабДокумент.Вывести(Область);

    Область = Макет.ПолучитьОбласть("Работник");
    Область.Параметры.Работник = Работник;
    Область.Параметры.ТабельныйНомер = ТабельныйНомер;
    Область.Параметры.ПодразделениеРаботника = Подразделение;
    Область.Параметры.Должность = Должность;
    Область.Параметры.МестоНазначения = МестоНазначения;
    Область.Параметры.Цель = Объект.ЦельКомандировки;
    Область.Параметры.ДатаНачала = Объект.ДатаНачала;
    Область.Параметры.ДатаОкончания = Объект.ДатаОкончания;
    Область.Параметры.Продолжительность = (Объект.ДатаОкончания-Объект.ДатаНачала)/86400+1;
    Область.Параметры.РазмерСуточных = "+Цел(Объект.СуточныеСумма)+" руб. "+Формат((Объект.СуточныеСумма-Цел(Объект.СуточныеСумма))*100,"ЧЦ=2; ЧН=; ЧВН=")+" коп.";
    Область.Параметры.РазмерСуточныхСверхНорм = "+Цел(Объект.СуммаСуточныеСверхНорм)+" руб. "+Формат((Объект.СуммаСуточныеСверхНорм-Цел(Объект.СуммаСуточныеСверхНорм))*100,"ЧЦ=2; ЧН=; ЧВН=")+" коп.";
    Область.Параметры.ОснованиеКомандировки = "Служебное задание № "+Объект.Номер+" от "+Формат(Объект.Дата,"ДФ=dd.MM.yyyy");

    ТабДокумент.Вывести(Область);

    Руководители = ОтветственныеЛицаБП.ОтветственныеЛица(Объект.Организация,Объект.Дата);

    Область = Макет.ПолучитьОбласть("Подвал");
    Область.Параметры.ДолжностьРуководителя = Руководители.РуководительДолжность;
    Область.Параметры.ФИОРуководителя = Руководители.Руководитель;
    Область.Параметры.ДатаДок = Объект.Дата;
    ТабДокумент.Вывести(Область);
    ТабДокумент.АвтоМасштаб = Истина ;

    Возврат ТабДокумент;

    КонецФункции

    // формируем текст пункта назначения для печати
    &НаСервере
    Функция ПолучитьМестоНазначения()

    ТекстВозврата=";

    Для каждого Элемент Из Объект.ПунктНазначения Цикл

    ТекстВозврата = ТекстВозврата + ?(ЗначениеЗаполнено(Элемент.Город.Страна),Элемент.Город.Страна.Наименование+", ",")+
    Элемент.Город.Наименование+"; ";

    КонецЦикла;

    ТекстВозврата = ?(ПустаяСтрока(ТекстВозврата),",Лев(ТекстВозврата,СтрДлина(ТекстВозврата)-2));

    Возврат ТекстВозврата;

    КонецФункции

    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ,СтандартнаяОбработка)

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

    &НаСервере
    Функция ЕстьСотрудник()

    Запрос = Новый Запрос;
    Запрос.Текст =

    "ВЫБРАТЬ
    | Сотрудники.Ссылка
    |ИЗ
    | Справочник.Сотрудники КАК Сотрудники
    |ГДЕ
    | Сотрудники.ФизическоеЛицо = &ФизическоеЛицо";

    Запрос.УстановитьПараметр("ФизическоеЛицо",Объект.ФизЛицо);

    РезультатЗапроса = Запрос.Выполнить();

    Если РезультатЗапроса.Пустой() ТОГДА

    Возврат ЛОЖЬ;

    КонецЕсли;

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
    | ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность
    |ИЗ
    | РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    |ГДЕ
    | ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо = &ФизическоеЛицо
    | И ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность <> ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка)";

    Запрос.УстановитьПараметр("ФизическоеЛицо",Объект.ФизЛицо);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат Истина;
    КонецЦикла;
    Возврат Ложь;

    КонецФункции

    &НаКлиенте
    Процедура ФизЛицоПриИзменении(Элемент)

    Если НЕ ЕстьСотрудник()
    Тогда
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("ФизическоеЛицо", Объект.ФизЛицо);
    ОткрытьФорму("ОбщаяФорма.ФормаСозданияСотрудника_cs",ПараметрыОткрытия,ЭтаФорма.ВладелецФормы,,,,,РежимОткрытияОкнаФормы);
    КонецЕсли;

    КонецПроцедуры
```
---
Ага, я так понимаю что нужно на общей форме создать процедуру со ссылкой на объект.ФизЛицо

У меня на общей форме нет процедуры ПриОткрытииНаСервере