ФормаКлиентскогоПриложения.ОбработкаПолученияФормыВыбораПользователейСистемыВзаимодействия

События · CollaborationSystemUsersChoiceFormGetProcessing

Возникает на клиенте при автоподборе пользователя системы взаимодействия (получателя сообщения, участника видеозвонка). Обработчик вызывается на клиенте после каждого вызова обработчика АвтоПодборПользователейСистемыВзаимодействия. Данный обработчик не вызывается при добавлении участников в существующую видеоконференцию.

Синтаксис

ОбработкаПолученияФормыВыбораПользователейСистемыВзаимодействия(<НазначениеВыбора>, <Параметры>, <ВыбраннаяФорма>, <СтандартнаяОбработка>)
Полное описание, параметры и ограничения

ФормаКлиентскогоПриложения.ОбработкаПолученияФормыВыбораПользователейСистемыВзаимодействия (ClientApplicationForm.CollaborationSystemUsersChoiceFormGetProcessing)

ФормаКлиентскогоПриложения (ClientApplicationForm)

ОбработкаПолученияФормыВыбораПользователейСистемыВзаимодействия (CollaborationSystemUsersChoiceFormGetProcessing)

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

Синтаксис:
ОбработкаПолученияФормыВыбораПользователейСистемыВзаимодействия(<НазначениеВыбора>, <Параметры>, <ВыбраннаяФорма>, <СтандартнаяОбработка>)
Параметры:

<НазначениеВыбора>
Тип: НазначениеВыбораПользователейСистемыВзаимодействия.
Назначение выбора пользователя системы взаимодействия.

<Параметры>
Тип: Структура.
Параметры получения формы.

<ВыбраннаяФорма>
Тип: Строка.
Имя открываемой формы.

<СтандартнаяОбработка>
Тип: Булево.
Если после вызова обработчика параметр <СтандартнаяОбработка> содержит значение Истина, то в качестве формы выбора пользователей системы взаимодействия используется форма, заданная в свойстве ОсновнаяФормаВыбораПользователейСистемыВзаимодействия.
Если свойство ОсновнаяФормаВыбораПользователейСистемыВзаимодействия содержит пустое значение, то форма выбора не используется (в выпадающем списке подбора пользователей гиперссылка "Показать все" не отображается).
Описание:

Возникает на клиенте при автоподборе пользователя системы взаимодействия (получателя сообщения, участника видеозвонка).
Обработчик вызывается на клиенте после каждого вызова обработчика АвтоПодборПользователейСистемыВзаимодействия.
Данный обработчик не вызывается при добавлении участников в существующую видеоконференцию.

Доступность:

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

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

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

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

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

ОбработкаПолученияФормыВыбораПользователейСистемыВзаимодействия: своё учебное приложение

Настоящий контракт события, собственный источник данных и явное место подключения обработчика.

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

Модуль своей управляемой формы с контекстным обсуждением; дополнительные процедуры — модуль своей общей формы выбора.

Подготовка

  1. Собственная отдельная учебная конфигурация и учебный пользователь. Основной код поместите в модуль управляемого приложения, если явно не указано событие формы.

  2. Событие вызывает платформа при указанном действии пользователя. Не проверяйте его ручным вызовом процедуры вместо назначения события.

  3. BSL, сетевые службы, сообщения и действия интерфейса при сборке HTML не выполнялись.

  4. Создайте собственную общую управляемую форму УчебныйВыборУчастника. Добавьте параметры РежимВыбора, МножественныйВыбор, ЗакрыватьПриЗакрытииВладельца типа Булево и команду ВыбратьСебя. Две дополнительные процедуры — в модуле именно этой формы.

  5. Создайте учебного пользователя базы, войдите им и зарегистрируйте его в собственной настроенной системе взаимодействия. Серверная функция возвращает настоящий UUID этого пользователя, а не случайный новый идентификатор.

  6. Нажмите Показать все при подборе пользователя в своей системе взаимодействия. При выборе кнопкой форма закрывается с настоящим UUID. Не открывайте форму выбора вручную вместо вызова из обсуждения.

  7. Для варианта события формы используйте свою форму с контекстным обсуждением; глобальный вариант назначается модулю приложения. Сохраняйте стандартные переданные Параметры: их тип и смысл уже установлены платформой.

&НаКлиенте
Процедура ОбработкаПолученияФормыВыбораПользователейСистемыВзаимодействия(НазначениеВыбора, Параметры, ВыбраннаяФорма, СтандартнаяОбработка)
    ВыбраннаяФорма = "ОбщаяФорма.УчебныйВыборУчастника";
    СтандартнаяОбработка = Ложь;
    Сообщить("Подготовлен выбор собственного учебного пользователя");
КонецПроцедуры
Общая форма УчебныйВыборУчастника: команда ВыбратьСебя
&НаКлиенте
Процедура ВыбратьСебя(Команда)
    СвойИдентификатор = СвойПользовательНаСервере();
    Сообщить("Выбран собственный учебный пользователь");
    Закрыть(СвойИдентификатор);
КонецПроцедуры
Та же общая форма: серверный источник настоящего UUID
&НаСервереБезКонтекста
Функция СвойПользовательНаСервере()
    Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
    Если Пользователь = Неопределено Тогда
        ВызватьИсключение "Войдите своим созданным учебным пользователем";
    КонецЕсли;
    Возврат Пользователь.УникальныйИдентификатор;
КонецФункции

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

  1. Создайте указанный собственный источник / форму / общий модуль.

  2. Назначьте обработчик правильному событию.

  3. Вызовите описанное действие интерфейса и проверьте реальный параметр / результат.

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

  1. Непустое имя формы даёт гиперссылку Показать все. СтандартнаяОбработка=Ложь оставляет выбранную собственную форму и её параметры.

  2. Форма возвращает одного реального учебного пользователя через Закрыть. UUID базы допустим в этом протоколе; отображаемая строка имени не подставляется вместо него.

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

Событие разобрано на ограниченном собственном сценарии, без выполнения входных строк как кода.

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

  1. BSL при сборке HTML не исполнялся. Не смешивайте клиентский callback с серверным модулем и не создавайте второй одноимённый обработчик в том же модуле.

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

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

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

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

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