ДанныеКонтакта.ИсходныеДанные

Свойства · RawData

Тип: Соответствие. Содержит исходные данные контакта в том виде, в котором они возвращены операционной системой.

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

ДанныеКонтакта.ИсходныеДанные (ContactData.RawData)

ДанныеКонтакта (ContactData)

ИсходныеДанные (RawData)

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

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

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

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

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

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

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

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

Фотография хранит двоичные данные. Здесь вместо реального снимка свой SVG-знак; поддержка его как фото мобильной адресной книгой не проверяется.

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

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

Подготовка

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

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

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

Контакт = Новый ДанныеКонтакта;
Контакт.Имя = "Учебный";
Контакт.Фамилия = "Ученик";
Контакт.Отчество = "Тестович";
SVG = "<svg xmlns=""http://www.w3.org/2000/svg"" width=""32"" height=""32"" viewBox=""0 0 32 32""><rect width=""32"" height=""32"" rx=""6"" fill=""#146e32""/><path d=""M8 16l5 5 11-12"" fill=""none"" stroke=""white"" stroke-width=""3""/></svg>";
Контакт.Фотография = ПолучитьДвоичныеДанныеИзСтроки(SVG, КодировкаТекста.UTF8, Ложь);
Контакт.ИсходныеДанные = Новый Соответствие;
Контакт.ИсходныеДанные.Вставить("guideSource", "Создано в памяти");
Контакт.ИсходныеДанные.Вставить("guideCode", "A-01");
Сообщить(ТипЗнч(Контакт.Фотография) = Тип("ДвоичныеДанные"));
Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Контакт.Фотография, КодировкаТекста.UTF8) = SVG);
Сообщить(Контакт.ИсходныеДанные.Получить("guideSource") = "Создано в памяти");
Сообщить(Контакт.ИсходныеДанные.Получить("guideCode") = "A-01");

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

  1. Знак состоит из собственных SVG-фигур без script и внешних ссылок.

  2. Двоичные данные присваиваем новому контакту и подтверждаем собственное содержимое обратным преобразованием.

  3. ИсходныеДанные контакта — изменяемое Соответствие, в отличие от фиксированного соответствия ДанныеАдреса. Наши guide-поля не являются выгрузкой ОС.

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

  1. Четыре сообщения Истина.

  2. Ни фотография человека, ни адресная книга устройства не читались; фото в устройстве не изменилось.

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

Показаны тип двоичных данных и собственное изменяемое соответствие исходных полей.

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

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

  2. ДвоичныеДанные сами не гарантируют допустимый формат фотографии или поддержку SVG на устройстве.

  3. Не выгружайте настоящие сырые поля и фотографии без проверки разрешений и назначения обработки.

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

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

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

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

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