Имя: Пароль:
1C
 
Не обновляются ключи доступа Производительный RLS
Ø (Волшебник 30.07.2024 19:43)
0 Windyhead
 
30.07.24
09:20
Всем привет, подскажите что делаю не так.
Конфа УТ 11.5.15.40
Своей обработкой меняю группу доступа у Партнера и записываю его с ОбменДанными.Загрузка = Истина
При этом ключ доступа для партнера обновляется видно в регистре сведений "КлючиДоступаКОбъектам", а для контактных лиц остаются старые кллючи (в которых указана уже не актуальная группа доступа партнера) в итоге пользователь получает ошибку. Если делать все тоже самое без ОбменДанными.Загрузка = Истина, то все ок у КЛ ключи тоже обновляются.
Принудительный запуск обновлений ключей доступа не помогает.
Получилось обновить только с помощью обработки "Обновление вспомогательных данных" при этом видимо производился полный пересчет ключей по всей базе, в том числе и на номенклатуру которой в базе пару миллионов.
1 Волшебник
 
30.07.24
09:20
Вы всё делаете правильно.
2 Windyhead
 
30.07.24
09:27
Вот тоже склоняюсь к ошибке в типовой, так как подписки относящиеся к Управлению доступом все равно отрабатывают при записи, несмотря на ОбменДанными.Загрузка = Истина
3 maxab72
 
30.07.24
09:42
(0) Так гляньте, что в модуле объекта игнорируется при наличии ключа Загрузка = Истина. Там скорее всего запускается какая-то процедура по обновлению прав на конкретные ссылки.
4 Windyhead
 
30.07.24
10:04
(3) Смотрел пробовал вызвать принудительно эти процедуры, не помогает.
Партнер = Клиент.ПолучитьОбъект();
Партнер.ГруппаДоступа = ГруппаДоступа;
Партнер.ОбменДанными.Загрузка = Истина;
    ОбщегоНазначенияУТ.ПодготовитьДанныеДляСинхронизацииКлючей(Партнер, ПараметрыСинхронизацииКлючей());
Партнер.Записать();
ОбщегоНазначенияУТ.СинхронизироватьКлючи(Партнер);
5 MaximSh
 
30.07.24
15:20
(4) см подписки на события ПроверитьДоступПередЗаписью ПроверитьДоступПриЗаписи
6 Windyhead
 
30.07.24
17:19
(5) весь день сижу уже в этих подписках ((
7 Волшебник
 
30.07.24
17:27
(6) Попробуйте записывать без этой фразы: ОбменДанными.Загрузка = Истина;
Должно помочь
8 Windyhead
 
30.07.24
18:15
(7) Да если не устанавливать ОбменДанными.Загрузка = Истина то все ок с ключами доступа (в первом посте писал об этом). Но такой режим записи не подходит.
Да и страшно жить становится с такой особенностью )) хочется найти проблему.
10 Волшебник
 
30.07.24
19:43
(8) Подходит!