Получить пользователей сервиса. Только для внутреннего использования.
// Только для внутреннего использования.
Функция ПолучитьПользователейСервиса(ПарольПользователяСервиса) Экспорт
Если Не ОбщегоНазначения.ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда
ВызватьИсключение НСтр("ru = 'Работа в модели сервиса не предусмотрена.'");
КонецЕсли;
МодульРаботаВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаВМоделиСервиса");
УстановитьПривилегированныйРежим(Истина);
Прокси = МодульРаботаВМоделиСервиса.ПолучитьПроксиМенеджераСервиса(ПарольПользователяСервиса);
УстановитьПривилегированныйРежим(Ложь);
ИнформацияОбОшибке = Неопределено;
Попытка
СписокПользователей = Прокси.GetUsersList(МодульРаботаВМоделиСервиса.ЗначениеРазделителяСеанса(), );
Исключение
ПарольПользователяСервиса = Неопределено;
ВызватьИсключение;
КонецПопытки;
ОбработатьИнформациюОбОшибкеWebСервиса(ИнформацияОбОшибке, "GetUsersList");
Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("УникальныйИдентификатор"));
Результат.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(0, ДопустимаяДлина.Переменная)));
Результат.Колонки.Добавить("ПолноеИмя", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(0, ДопустимаяДлина.Переменная)));
Результат.Колонки.Добавить("Доступ", Новый ОписаниеТипов("Булево"));
Для каждого ИнформацияОПользователе Из СписокПользователей.Item Цикл
СтрокаПользователя = Результат.Добавить();
СтрокаПользователя.Идентификатор = ИнформацияОПользователе.UserServiceID;
СтрокаПользователя.Имя = ИнформацияОПользователе.Name;
СтрокаПользователя.ПолноеИмя = ИнформацияОПользователе.FullName;
СтрокаПользователя.Доступ = ИнформацияОПользователе.Access;
КонецЦикла;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПолучитьДействияСПользователемСервиса (БСП)
ПолучитьСообщениеОбменаВоВременныйКаталогИзИнформационнойБазыКорреспондентаЧерезВебСервис (БСП)
ЗаписатьПользователяСервиса (БСП)
ПолучитьПользователяИБПоПользователюОбластиДанных (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)