Имя: Пароль:
1C
 
Создание пользователей в документообороте
0 vicof
 
04.04.22
14:43
Есть база ДО 2.1.20.5.
Есть веб-сервис который создает пользователей в базе.
В инструментах ДО видно, что для одного пользователя создается примерно 30000 дескрипторов доступа.

И в зависимости от загрузки базы, назначение прав пользователю может идти от 10 минут и до бесконечности.

Пробовал делать так, чтобы добавить обновление прав в оперативную очередь:
КонтейнерыПользователя = Новый Массив;
КонтейнерыПользователя.Добавить(Пользователь);
КонтейнерыПользователя.Добавить(Справочники.РабочиеГруппы.ВсеПользователи);

РегистрыСведений.ПользователиВКонтейнерах.ЗаписатьКонтейнерыПользователя(Пользователь, КонтейнерыПользователя);

ОбновитьПраваПоСоставуКонтейнеров(КонтейнерыПользователя, Истина);

Последнюю строку взял из модуля ДокументооборотПраваДоступа и все вызываемые оттуда процедуры перенес в модуль веб-сервиса, чтобы сделать немедленное выполнение, прописав в вызовах процедур нужный параметр.

Не помогает. Висит уже час.
Плюс вижу, что постоянно выполняются регламентные задания по долгому и быстрому обновлению прав, и не могу отладить этот код.
Можно ли как-то ускорить назначение прав создаваемому пользователю?
Программист всегда исправляет последнюю ошибку.