Изменение значения ДП
Для полной замены текущего значения ДП "Выбор пользователей" на новое значение в функцию ep.val() нужно передать JSON такого вида:
{"Users":[], "Groups":[], "OrgUnits":[]}
Например:
var ep123 = new ExtParam(123);
ep123.val('{"Users":[55,66], "Groups":[77], "OrgUnits":[]}');
ep123.save();
где 123 — ID ДП "Выбор пользователей".
Контроль изменений
При работе с ДП "Выбор пользователей" функция ep.val() возвращает JSON такого вида:
{"Users":{"Deleted":[],"Added":[],"Selected":[]},"Groups":{"Deleted":[],"Added":[],"Selected":[]},"OrgUnits":{"Deleted":[],"Added":[],"Selected":[]}}
Например:
// изменить
var ep123 = new ExtParam(123);
ep123.val('{"Users":[55,66], "Groups":[77], "OrgUnits":[]}');
ep123.save();
// посмотреть результат
console.log(ep123.val());
// получить ID пользователя, выбранного в ДП
var ep123 = new ExtParam(123);
obj = JSON.parse(ep123.val());
var userid = obj.Users.Selected[0];
где 123 — ID ДП "Выбор пользователей".
Текущий (сессионный) пользователь
Функция window.getSessionUserInfo() возвращает promise с ID текущего пользователя (userId), массив его групп (groups) и признак, является ли он администратором (isAdmin).
Например, чтобы получить ID текущего пользователя, можно использовать выражение вида
getSessionUserInfo().responseJSON.data.userId