|
Не обновляются ключи доступа Производительный 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) Подходит!
|
|