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