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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35158
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С