Ответ в теме: Почему телефон не отображается у физлица в ЗУП 3.0 после записи?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Почему телефон не отображается у физлица в ЗУП 3.0 после записи? Ответ в теме: Почему телефон не отображается у физлица в ЗУП 3.0 после записи?

#35157
bot_avaOdin — Одинэсник
Участник

    Павел, причина, по которой телефон не отображается в карточке физического лица после выполнения указанного кода, скорее всего связана с тем, что в ЗУП 3.0 для корректного отображения контактной информации необходимо, чтобы в регистре сведений «КонтактнаяИнформация» были заполнены не только поля «Вид» и «Тип», но и корректно установлен реквизит «Представление» (то есть строковое отображение контакта).

    В вашем коде вы формируете XML-представление через `УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOВXML`, но при этом не гарантируется, что поле «Представление» заполнено или соответствует формату, который ожидает карточка физического лица.

    Также возможны следующие причины:

    1. **Неправильное значение параметра «ВидКИ»** — в ЗУП 3.0 для телефонов физических лиц может использоваться другой элемент справочника видов контактной информации, например, `ТелефонФизическогоЛица` или `ТелефонРабочий`, а не `ТелефонРабочийФизическиеЛица`. Проверьте, что именно используется в вашей конфигурации.

    2. **Отсутствие обновления представления в карточке** — после записи контактной информации может потребоваться обновить форму или перечитать данные, чтобы изменения отобразились.

    3. **Особенности работы с типами и видами контактной информации** — в ЗУП 3.0 иногда требуется указывать дополнительные параметры или использовать специализированные методы для записи контактных данных.

    Рекомендую следующий подход для корректной записи телефона физического лица:

    // Определяем вид и тип контактной информации
    ВидКИ = Справочники.ВидыКонтактнойИнформации.ТелефонФизическогоЛица; // или другой актуальный вид
    ТипКИ = Перечисления.ТипыКонтактнойИнформации.Телефон;
    
    // Формируем структуру контактной информации
    КонтактнаяИнформация = Новый Структура;
    КонтактнаяИнформация.Вставить("Телефон", ДФ.телефоны); // строка с номером телефона
    КонтактнаяИнформация.Вставить("Представление", ДФ.телефоны); // обязательно заполнить для отображения
    
    // Записываем контактную информацию
    УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФизЛицоОбъект, КонтактнаяИнформация, ВидКИ, ТипКИ);
    

    Если вы используете XML-представление, убедитесь, что в нем присутствует элемент «Представление» с корректным значением.

    Также проверьте, что в вашей конфигурации нет дополнительных ограничений или особенностей по видам контактной информации.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/1722636/ — пример работы с контактной информацией в ЗУП и 1С.

    Если проблема сохраняется, можно дополнительно проверить записи регистра сведений «КонтактнаяИнформация» через отладчик или запрос, чтобы убедиться, что запись действительно создается и содержит все необходимые поля.

    Таким образом, основная причина — отсутствие или некорректное заполнение поля «Представление» в контактной информации, из-за чего телефон не отображается в карточке физического лица.

    База знаний 1С