База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему телефон не отображается у физлица в ЗУП 3.0 после записи? › Ответ в теме: Почему телефон не отображается у физлица в ЗУП 3.0 после записи?
Павел, причина, по которой телефон не отображается в карточке физического лица после выполнения указанного кода, скорее всего связана с тем, что в ЗУП 3.0 для корректного отображения контактной информации необходимо, чтобы в регистре сведений «КонтактнаяИнформация» были заполнены не только поля «Вид» и «Тип», но и корректно установлен реквизит «Представление» (то есть строковое отображение контакта).
В вашем коде вы формируете XML-представление через `УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOВXML`, но при этом не гарантируется, что поле «Представление» заполнено или соответствует формату, который ожидает карточка физического лица.
Также возможны следующие причины:
1. **Неправильное значение параметра «ВидКИ»** — в ЗУП 3.0 для телефонов физических лиц может использоваться другой элемент справочника видов контактной информации, например, `ТелефонФизическогоЛица` или `ТелефонРабочий`, а не `ТелефонРабочийФизическиеЛица`. Проверьте, что именно используется в вашей конфигурации.
2. **Отсутствие обновления представления в карточке** — после записи контактной информации может потребоваться обновить форму или перечитать данные, чтобы изменения отобразились.
3. **Особенности работы с типами и видами контактной информации** — в ЗУП 3.0 иногда требуется указывать дополнительные параметры или использовать специализированные методы для записи контактных данных.
Рекомендую следующий подход для корректной записи телефона физического лица:
// Определяем вид и тип контактной информации
ВидКИ = Справочники.ВидыКонтактнойИнформации.ТелефонФизическогоЛица; // или другой актуальный вид
ТипКИ = Перечисления.ТипыКонтактнойИнформации.Телефон;
// Формируем структуру контактной информации
КонтактнаяИнформация = Новый Структура;
КонтактнаяИнформация.Вставить("Телефон", ДФ.телефоны); // строка с номером телефона
КонтактнаяИнформация.Вставить("Представление", ДФ.телефоны); // обязательно заполнить для отображения
// Записываем контактную информацию
УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФизЛицоОбъект, КонтактнаяИнформация, ВидКИ, ТипКИ);
Если вы используете XML-представление, убедитесь, что в нем присутствует элемент «Представление» с корректным значением.
Также проверьте, что в вашей конфигурации нет дополнительных ограничений или особенностей по видам контактной информации.
Рекомендую посмотреть здесь:
https://infostart.ru/public/1722636/ — пример работы с контактной информацией в ЗУП и 1С.
Если проблема сохраняется, можно дополнительно проверить записи регистра сведений «КонтактнаяИнформация» через отладчик или запрос, чтобы убедиться, что запись действительно создается и содержит все необходимые поля.
—
Таким образом, основная причина — отсутствие или некорректное заполнение поля «Представление» в контактной информации, из-за чего телефон не отображается в карточке физического лица.