Имя: Пароль:
1C
1С v8
Как очистить историю отдельного пользователя в клиент-серверной базе?
0 Мимохожий Однако
 
11.10.22
08:40
В правах пользователя снял флажок с прав "Сохранение данных пользователя" как было написано в справке. Но история не очистилась.
1 Мимохожий Однако
 
11.10.22
08:41
Очистка кэша пользователя не помогла
2 Фрэнки
 
11.10.22
08:42
История отдельного пользователя - это что там вам нужно или не нужно - примеры есть?
3 Мимохожий Однако
 
11.10.22
08:43
(2) Нужно очистить история открытия форм и где-что открывал. Только это
4 Serg_1960
 
11.10.22
08:44
Всё равно непонятно что такое есть "история" в Вашем понимании :( Журнал регистрации действий? Настройки экранных форм, интерфейса и т.д.? Что? Опишите ситуацию, используя общепринятые термины 1С :)
5 Фрэнки
 
11.10.22
08:45
(3) А база какая?

Я бы попробовал просто всю персональную настройку пользователя удалить, а затем с другого пользователя скопировать только то, что полезно и следует сохранить.
Или завести лишнего временного пользователя. Скопировать туда полезные настроки с текущего. Затем все настройки текущего удалить. А затем скопировать временно сохраненные настройки обратно.
6 Serg_1960
 
11.10.22
08:47
PS: а я почему-то в первую очередь подумал про право "СохранениеДанныхПользователя" :(
7 Мимохожий Однако
 
11.10.22
08:48
База клиент-серверная на постгри. КА2.4.
В документации написано, что есть таблица _UsersWorkHistory. Но как её очистить средствами 1С, не влезая в постгри я пока не нашёл.
Вариант с копией пользователя я попробую, спасибо.
Но может быть есть что-то более элегантное?
8 SilentMan
 
11.10.22
08:53
Свойство глобального контекста ИсторияРаботыПользователя
9 Мимохожий Однако
 
11.10.22
08:56
(8) А подробнее можно? )
10 Serg_1960
 
11.10.22
08:58
А разве ИсторияРаботыПользователя не имеет свойство "Использование: Только чтение" - дозаписывать - можно; изменять/удалять штатными средствами платформы - "Низя"?
11 Мимохожий Однако
 
11.10.22
09:03
Задачу решил как посоветовал Фрэнки(5). Переименовал пользователя, создал копированием нового с тем же именем, удалил пользователя из базы.
..
PS. "Но меня гложут сомнения..." )
12 Serg_1960
 
11.10.22
09:05
Вот чёрт, что значит работать с конфигурацией УПП в чёрт знает какой совместимости :(

МенеджерИсторииРаботыПользователя (UserWorkHistoryManager)
Очистить (Clear)
Синтаксис:
Очистить()
Описание:
Очищает историю текущего пользователя.
13 Serg_1960
 
11.10.22
09:06
Я этот функционал платформы совсем не смотрел. Плак, плак.
14 Фрэнки
 
11.10.22
09:08
(11) Ну я же люблю "вредные советы" :-)
15 Фрэнки
 
11.10.22
09:10
(11) Но если удалять пользователя из базы, то надо бы посмотреть, а вдруг это функционально активный менеджер, который генерит множество оперативных документов.
16 Мимохожий Однако
 
11.10.22
09:28
(15) Нет. В моём случае всё гораздо проще. Создали пользователя Аудитор. Главный бухгалтер под этим пользователем полазил в базе и теперь не хочет, чтобы аудитор видел историю действий пользователя.
17 Фрэнки
 
11.10.22
09:33
(16) ну да, тогда нужно иметь дубли этого пользователя и тестирование доступного аудитору функционала с участием супервайзеров делать на дублях, чтоб и ему не мешать и лишнего ему не подставлять, пока тестирование происходит.
18 Smallrat
 
11.10.22
09:43
Ща окажется, что это подсистема защиты персональных данных с логированием обращений к ПД
19 Мимохожий Однако
 
11.10.22
10:03
(18) Нет. Ровно то, о чём написал.
(12) Проверил метод ИсторияРаботыПользователя.Очистить();
Метод работает. Нюанс только в том, что  результаты очистки проявляются при выходе и повторном открытии сеанса. Проверял на файловой версии у себя на компе.