ДанныеКонтактаУчетнойЗаписи.ГлобальныйКлючКонтакта

Свойства · GlobalContactKey

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

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

ДанныеКонтактаУчетнойЗаписи.ГлобальныйКлючКонтакта (AccountContactData.GlobalContactKey)

ДанныеКонтактаУчетнойЗаписи (AccountContactData)

ГлобальныйКлючКонтакта (GlobalContactKey)

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

Использование:
Чтение и запись.
Описание:
Тип: Строка.
Содержит глобальный ключ контакта, идентифицирующий его во внешнем сервисе хранения контактов.
Доступность:

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

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

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

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

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

Связать свой черновик контакта с локальной записью без добавления

Конструктор карточки связывает данные и настоящую запись ОС, но сам не создаёт контакт в адресной книге.

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

Полный клиентский модуль собственной мобильной управляемой формы. Не вставляйте процедуры внутрь другой процедуры.

Подготовка

  1. Только мобильный клиент/мобильное приложение 1С на собственном тестовом устройстве и отдельная пустая конфигурация УчебнаяКонфигурацияСинтаксиса. Настольный клиент не заменяет этот API.

  2. Вручную разрешите доступ к контактам только своему учебному приложению. Поддержка метода не доказывает разрешение ОС.

  3. Изменения адресной книги выполняйте только в отдельном локальном учебном профиле без синхронизации и реальных контактов. Не используйте корпоративные/личные учётные записи.

  4. Создайте отдельную управляемую форму для каждого урока. Полный код вставляется на уровне модуля; команды и указанные строковые реквизиты создаются вручную.

  5. Рецепты изменения/удаления при ручном запуске реально меняют адресную книгу ОС. Здесь они не исполнялись, runtime-проверка 1С не заявляется.

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

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

  1. Создайте команду ВыполнитьПример. Настоящую локальную учётную запись получаем от менеджера; конструктор УчетнаяЗаписьКонтактов не выдумываем.

  2. ДанныеКонтакта содержат поля человека, а ДанныеКонтактаУчетнойЗаписи — данные, запись и глобальный ключ. Это разные объекты.

  3. Третий аргумент карточки — строка глобального ключа. Для своего нового черновика он пуст, а не случайный UUID вместо ключа внешнего сервиса.

  4. ДобавитьКонтакт не вызывается. ЛокальныйКлючКонтакта пока отсутствует: он появляется как результат реального добавления, не как имя человека.

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

  1. Четыре логических сравнения дают Истина.

  2. В адресной книге не появился новый человек; существующие записи не читались по одному и не менялись.

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

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

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

  1. Не присваивайте идентификатор/источник учётной записи: это свойства только для чтения.

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

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

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

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

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

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