ТипАдресаЭлектроннойПочтыДанныхКонтакта

Темы платформы · ContactDataEmailAddressType

Содержит типы адресов электронной почты, используемых в контактах.

Полное описание, параметры и ограничения

ТипАдресаЭлектроннойПочтыДанныхКонтакта (ContactDataEmailAddressType)

ТипАдресаЭлектроннойПочтыДанныхКонтакта (ContactDataEmailAddressType)

Доступен, начиная с версии 8.3.4.

Значения
Домашний (Home)
Другой (Other)
Мобильный (Mobile)
Рабочий (Work)

Описание:

Содержит типы адресов электронной почты, используемых в контактах.

Доступность:

Мобильный клиент, сервер, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.4.

Методическая информация

Практические примеры

Удалить один почтовый элемент и очистить массив

Операции массива меняют только набор адресов собственного объекта. Сам контакт и его имя остаются; с устройства ничего не удаляется.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Учебная база, серверный контекст. ДанныеКонтакта и связанные типы доступны на сервере: для этих задач не нужен мобильный телефон, разрешение на контакты или настоящая адресная книга.

  2. Вся персона вымышлена: Учебный Ученик Тестович, организация Учебный магазин. Телефоны 000-000-01/02 — демонстрационные строки, адрес student@example.invalid учебный. Ничего не отправляйте и не звоните.

  3. Код создаёт объекты только в памяти. Он не вызывает менеджер контактов устройства, синхронизацию, геокодирование, интернет или запись справочника Партнеры/КонтактныеЛица.

Контакт = Новый ДанныеКонтакта;
Контакт.Имя = "Учебный";
Контакт.Фамилия = "Ученик";
Контакт.Отчество = "Тестович";
Контакт.АдресаЭлектроннойПочты = Новый Массив;
Контакт.АдресаЭлектроннойПочты.Добавить(Новый ЭлементДанныхКонтакта(ТипАдресаЭлектроннойПочтыДанныхКонтакта.Рабочий, "student@example.invalid"));
Контакт.АдресаЭлектроннойПочты.Добавить(Новый ЭлементДанныхКонтакта(ТипАдресаЭлектроннойПочтыДанныхКонтакта.Домашний, "learner@example.invalid"));
Сообщить(Контакт.АдресаЭлектроннойПочты.Количество() = 2);
Контакт.АдресаЭлектроннойПочты.Удалить(0);
Сообщить(Контакт.АдресаЭлектроннойПочты.Количество() = 1);
Сообщить(Контакт.АдресаЭлектроннойПочты[0].Значение = "learner@example.invalid");
Контакт.АдресаЭлектроннойПочты.Очистить();
Сообщить(Контакт.АдресаЭлектроннойПочты.Количество() = 0);
Сообщить(Контакт.Имя = "Учебный");

Разбор по шагам

  1. АдресаЭлектроннойПочты явно задан как Массив с двумя элементами.

  2. Удалить(0) у массива принимает позицию, не элемент: после удаления второй становится нулевым.

  3. Очистить удаляет все элементы этого массива, а не данные контакта в ОС.

Как проверить результат

  1. Пять сообщений Истина: 2 адреса, 1, остался learner, 0, имя прежнее.

  2. МенеджерКонтактов и удаления адресной книги в коде отсутствуют.

Ожидаемый результат

Показано изменение собственного массива адресов без удаления персоны.

На что обратить внимание

  1. Это собственные учебные объекты, не контакт, уже полученный от операционной системы или сохранённый на устройстве.

  2. Не переносите перегрузку Удалить почтовой коллекции на Массив: у них разные допустимые аргументы.

  3. Позиция в массиве не является устойчивым идентификатором адреса.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.