Тип: Массив. Содержит массив отношений контакта в виде объектов типа ЭлементДанныхКонтакта. Свойство ТипДанных содержит значение перечисления ТипОтношенийДанныхКонтакта или строку. Свойство Значение содержит строку с именем человека.
Полное описание, параметры и ограничения
ДанныеКонтакта.Отношения (ContactData.Relationships)
ДанныеКонтакта (ContactData)
Отношения (Relationships)
Доступен, начиная с версии 8.3.4.
Использование:
Чтение и запись.
Описание:
Тип: Массив.
Содержит массив отношений контакта в виде объектов типа ЭлементДанныхКонтакта.
Свойство ТипДанных содержит значение перечисления ТипОтношенийДанныхКонтакта или строку. Свойство Значение содержит строку с именем человека.
Доступность:
Мобильный клиент, сервер, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.4.
Методическая информация
Практические примеры
Добавить учебного руководителя как отношение контакта
Отношения — сведения о персонах. Тип Руководитель не даёт человеку роли, полных прав или доступ к базе 1С.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная база, серверный контекст. ДанныеКонтакта и связанные типы доступны на сервере: для этих задач не нужен мобильный телефон, разрешение на контакты или настоящая адресная книга.
Вся персона вымышлена: Учебный Ученик Тестович, организация Учебный магазин. Телефоны 000-000-01/02 — демонстрационные строки, адрес student@example.invalid учебный. Ничего не отправляйте и не звоните.
Код создаёт объекты только в памяти. Он не вызывает менеджер контактов устройства, синхронизацию, геокодирование, интернет или запись справочника Партнеры/КонтактныеЛица.
Контакт = Новый ДанныеКонтакта;
Контакт.Имя = "Учебный";
Контакт.Фамилия = "Ученик";
Контакт.Отчество = "Тестович";
Контакт.Отношения = Новый Массив;
Руководитель = Новый ЭлементДанныхКонтакта(ТипОтношенийДанныхКонтакта.Руководитель, "Учебный наставник");
СобственнаяСвязь = Новый ЭлементДанныхКонтакта("Проверяющий учебных задач", "Учебный рецензент");
Контакт.Отношения.Добавить(Руководитель);
Контакт.Отношения.Добавить(СобственнаяСвязь);
Сообщить(Руководитель.ТипДанных = ТипОтношенийДанныхКонтакта.Руководитель);
Сообщить(Руководитель.Значение = "Учебный наставник");
Сообщить(СобственнаяСвязь.ТипДанных = "Проверяющий учебных задач");
Сообщить(Контакт.Отношения.Количество() = 2);Разбор по шагам
Создаём два собственных отношения: системную подпись Руководитель и собственную строковую.
Значение содержит имя другой вымышленной персоны, не прикладную ссылку пользователя.
Проверяем ярлык и имя раздельно; механизм прав не вызывается.
Как проверить результат
Четыре сообщения Истина.
Нет операций с пользователями, профилями или ролями 1С.
Ожидаемый результат
В карточке сохранены два поясняющих отношения, без назначения доступа.
На что обратить внимание
Это собственные учебные объекты, не контакт, уже полученный от операционной системы или сохранённый на устройстве.
Совпадение строки с именем пользователя не создаёт ссылку на него.
Не используйте название отношения как разрешение согласования или подписания документов.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.