![]() |
|
Не обновляются ключи доступа Производительный 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) Подходит!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |