Добавить учебного руководителя как отношение контакта

Учебные задачи

Отношения — сведения о персонах. Тип Руководитель не даёт человеку роли, полных прав или доступ к базе 1С.

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

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

Подготовка

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

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

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

Контакт = Новый ДанныеКонтакта;
Контакт.Имя = "Учебный";
Контакт.Фамилия = "Ученик";
Контакт.Отчество = "Тестович";
Контакт.Отношения = Новый Массив;
Руководитель = Новый ЭлементДанныхКонтакта(ТипОтношенийДанныхКонтакта.Руководитель, "Учебный наставник");
СобственнаяСвязь = Новый ЭлементДанныхКонтакта("Проверяющий учебных задач", "Учебный рецензент");
Контакт.Отношения.Добавить(Руководитель);
Контакт.Отношения.Добавить(СобственнаяСвязь);
Сообщить(Руководитель.ТипДанных = ТипОтношенийДанныхКонтакта.Руководитель);
Сообщить(Руководитель.Значение = "Учебный наставник");
Сообщить(СобственнаяСвязь.ТипДанных = "Проверяющий учебных задач");
Сообщить(Контакт.Отношения.Количество() = 2);

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

  1. Создаём два собственных отношения: системную подпись Руководитель и собственную строковую.

  2. Значение содержит имя другой вымышленной персоны, не прикладную ссылку пользователя.

  3. Проверяем ярлык и имя раздельно; механизм прав не вызывается.

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

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

  2. Нет операций с пользователями, профилями или ролями 1С.

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

В карточке сохранены два поясняющих отношения, без назначения доступа.

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

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

  2. Совпадение строки с именем пользователя не создаёт ссылку на него.

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

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

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

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

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

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