Платформа: 1С:Предприятие 8.3 (8.3.25.1546)

Добрый день, я столкнулся с проблемой заполнения реквизитов элемента справочника из кода. Я через HTTP-запрос получаю данные (ФИО, ИНН, место рождения) и, после прочтения JSON, сохраняю нужные данные в соответствие. После этого в общем модуле функцию и передаю в неё соответствие. В самой функции создаю элемент справочника физического лица и заполняю его. Заполнить ФИО и ИНН получается без проблем, а вот место рождения - это реквизит формы, и обратиться к нему не получается.
Пробовал открыть форму, но словил ошибку "Интерактивные операции недоступны" и, погуглив, понял, что не получится открыть её на сервере. Попробовал создать функцию на клиенте в справочнике, но не понял как вызвать её в общем модуле. Нашёл функцию "РеквизитФормыВЗначение", но при попытке её вызвать появляется ошибка "Процедура или функция с указанным именем не определена (РеквизитФормыВЗначение)".
Подскажите пожалуйста, как заполнить элемент формы справочника из кода?

Вот та функция, через которую я пробую создать элемент справочника. Она описана в общем модуле, так как мне нужно вызывать её в другой процедуре из этого модуля, на которой будет работать регламентная операция:

```1c
    Функция ЗаписатьФизЛицоПоДанным(ДанныеКонтрагента) Экспорт
    НовоеФизЛицо = Справочники.ФизическиеЛица.СоздатьЭлемент();
    ФИОФизЛица = ДанныеКонтрагента["Фамилия"] + " "
    + ДанныеКонтрагента["Имя"] + " "
    + ДанныеКонтрагента["Отчество"];
    НовоеФизЛицо.Фамилия = ДанныеКонтрагента["Фамилия"];
    НовоеФизЛицо.Имя = ДанныеКонтрагента["Имя"];
    НовоеФизЛицо.Отчество = ДанныеКонтрагента["Отчество"];
    НовоеФизЛицо.ФИО = ФИОФизЛица;
    НовоеФизЛицо.Наименование = ФИОФизЛица;
    НовоеФизЛицо.ИНН = ДанныеКонтрагента["ИНН"];
    НовоеФизЛицо.Записать();

    ФормаЭлементаФизЛица = НовоеФизЛицо.ПолучитьФорму("ФормаЭлемента");
    ФормаЭлементаФизЛица.ФизическоеЛицоМестоРождения = ДанныеКонтрагента["МестоРождения"];

    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Записано новое Физ. лицо: " + НовоеФизЛицо.Наименование;
    Сообщение.Сообщить();

    Возврат НовоеФизЛицо.Ссылка;
    КонецФункции
```
---
У справочника ФизическиеЛица есть реквизит МестоРождения в формате:

```1c
    "+?(ОсобоеМестоРождения, "1", "0")+","+СокрЛП(Город)+","+СокрЛП(Район)+","+СокрЛП(Область)+","+СокрЛП(Страна)
```

0,Абаза,,,
---
НовоеФизЛицо.МестоРождения
Сюда клади
А вообще - неплохо было бы все же потыкать по процедурам
---
и (8) помогли

Я сначала пробовал просто занести строку в реквизит "Место рождения", но это не работало.

Позже до меня дошло, что реквизит "Место рождения" хранит строку только в определённом порядке, поэтому я разделил строку ДанныеКонтрагента["МестоРождения"] на массив и перенёс в его элементы в строку:

```1c
    НовоеФизЛицо.МестоРождения = "+?(0, "1", "0")+","+СокрЛП(МассивМестоРождения[0])+","+СокрЛП(МассивМестоРождения[1])+","+СокрЛП(МассивМестоРождения[2])+","+СокрЛП(МассивМестоРождения[3])
```
---
На форме порой отображаются данные связанные с элементом справочника. Они хранятся в других справочниках, регистрах сведений и т.п. Чтобы заполнить все данные, не достаточно создать один эл. справочника. Приходится создавать сразу целый пакет разных данных (желательно в одной транзакции).
---
В большинстве типовых - контактные данные хранятся в ТЧ объекта КонтактнаяИнформация, строка с адресом будет иметь(условно):
Тип - Адрес
Вид - АдресПоПрописке
Представление-значение-страна-город и т..п - данные для заполнения

Ну, а так - (2) говорит верно, в таких случаях нужно смотреть из каких объектов БД реквизит формы заполняется, оно в любом случае не из воздуха
---
Спасибо, но просто реквизит МестоРождения имеет строковый тип, а не ссылочный, поэтому я пробовал обратиться к реквизиту через вызов формы
---
Работа с формой и создание данных (заполнение), это две разные задачи.

Если все данные были созданы правильно, то форма открывшись, сама все преобразует и заполнит (сторонняя помощь ей в этом не нужна).

Иной задачей является, заполнение формы данными без создания элементов данных. Это происходит, когда нужно создать новый элемент интерактивно.
---
НовоеФизЛицо.МестоРождения
Сюда клади
А вообще - неплохо было бы все же потыкать по процедурам
---
и (8) помогли

Я сначала пробовал просто занести строку в реквизит "Место рождения", но это не работало.

Позже до меня дошло, что реквизит "Место рождения" хранит строку только в определённом порядке, поэтому я разделил строку ДанныеКонтрагента["МестоРождения"] на массив и перенёс в его элементы в строку:

```1c
    НовоеФизЛицо.МестоРождения = "+?(0, "1", "0")+","+СокрЛП(МассивМестоРождения[0])+","+СокрЛП(МассивМестоРождения[1])+","+СокрЛП(МассивМестоРождения[2])+","+СокрЛП(МассивМестоРождения[3])
```
---
У справочника ФизическиеЛица есть реквизит МестоРождения в формате:

```1c
    "+?(ОсобоеМестоРождения, "1", "0")+","+СокрЛП(Город)+","+СокрЛП(Район)+","+СокрЛП(Область)+","+СокрЛП(Страна)
```

0,Абаза,,,
---
еще 1 совравший в резюме. Тебе надо положить данные в нужные регистры, тогда они сами подтянутся в форму