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