Перебираю список пользователей, и получаю все необходимые поля кроме memberof, в нем содержатся перечень групп в которые входит пользователь.
Как получить этот перечень ума не приложу.
Функция РазобратьГруппыПользователяВсписок(ПользовательИзАДА)
СтрокаГрупп=СтрокаГрупПользовтаеля(ПользовательИзАДА);
Если СтрокаГрупп<>"" Тогда
СписокГруппПользователя=СоздатьОбъект("СписокЗначений");
ДлиннаСтроки=СтрДлина(СтрокаГрупп);
МногострочнаяСтрокаГрупп=СтрЗаменить(СтрокаГрупп,"@",РазделительСтрок);
//Сообщить(ДлиннаСтроки);
Для я=1 По СтрКоличествоСтрок(МногострочнаяСтрокаГрупп) Цикл
СтрокаИзМногстрочногоТекста=СтрПолучитьСтроку(МногострочнаяСтрокаГрупп,я);
Если Найти(Врег(СтрокаИзМногстрочногоТекста),"1С") <> 0 Тогда
ТабГруппПользователей.НоваяСтрока();
ТабГруппПользователей.Пользователь=ПользовательИзАДА;
ТабГруппПользователей.Признак="База1С";
ТабГруппПользователей.Группа=СокрЛП(СтрокаИзМногстрочногоТекста);
ИначеЕсли Найти(Врег(СтрокаИзМногстрочногоТекста),"SMS") <> 0 Тогда
ТабГруппПользователей.НоваяСтрока();
ТабГруппПользователей.Пользователь=ПользовательИзАДА;
ТабГруппПользователей.Признак="СМС";
ТабГруппПользователей.Группа=СокрЛП(СтрокаИзМногстрочногоТекста);
Иначе
ТабГруппПользователей.НоваяСтрока();
ТабГруппПользователей.Пользователь=ПользовательИзАДА;
ТабГруппПользователей.Признак="Неопределено";
ТабГруппПользователей.Группа=СокрЛП(СтрокаИзМногстрочногоТекста);
Тебе нужно просто список групп пользователя из олешной базы получить? Зачем для этого скрипты? Штатно ведь все делается...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой