Находим своего подготовленного внешнего пользователя, проверяем наличие ссылки и отправляем приглашение на его адрес для аутентификации.
Где и как запускать
Серверный общий модуль или серверная процедура управляемой формы; своя настроенная система взаимодействия.
Подготовка
В собственной учебной системе заранее создайте внешнего пользователя с доступным вам АдресЭлектроннойПочтыДляАутентификации.
В форме задайте строковый реквизит ИмяУчебногоПользователя с его действительным именем. Нужны права Администрирование данных; действие действительно отправляет приглашение.
&НаСервере
Процедура ПригласитьУчебногоПользователя()
Пользователь = Неопределено;
Для Каждого Кандидат Из СистемаВзаимодействия.ПолучитьПользователей() Цикл
Если Кандидат.Имя = ИмяУчебногоПользователя И Кандидат.Внешний Тогда
Если Пользователь <> Неопределено Тогда
ВызватьИсключение "Найдено несколько учебных пользователей";
КонецЕсли;
Пользователь = Кандидат;
КонецЕсли;
КонецЦикла;
Если Пользователь = Неопределено Тогда
ВызватьИсключение "Учебный внешний пользователь не найден";
КонецЕсли;
Ссылка = СистемаВзаимодействия.ПолучитьНавигационнуюСсылкуВнешнегоДоступа(Пользователь.Идентификатор);
Если ПустаяСтрока(Ссылка) Тогда
ВызватьИсключение "Ссылка внешнего доступа не получена";
КонецЕсли;
Сообщить("Ссылка сформирована; ее содержимое не выводится");
СистемаВзаимодействия.ОтправитьНавигационнуюСсылкуВнешнегоДоступа(Пользователь.Идентификатор);
КонецПроцедурыРазбор по шагам
В полученном списке выберите настоящего внешнего пользователя по имени.
Проверьте, что навигационная ссылка не пуста.
Отправьте приглашение только этому собственному пользователю.
Как проверить результат
Проверьте письмо в собственном учебном почтовом ящике.
Убедитесь, что выбор не допускает внутреннего пользователя или несколько учетных записей.
Ожидаемый результат
Полученная ссылка и запрос отправки приглашения своему внешнему пользователю.
На что обратить внимание
Ссылка внешнего доступа чувствительна: не помещайте ее в общий журнал. Для внутреннего пользователя getter возвращает пустую строку, а отправка игнорируется. Возврат из метода не доказывает доставку письма.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.