Перейти к содержимому

Как удалить историю в 1с

  • автор:

1С 8.3 Удаление (очистка) истории списка ввода — Программист 1С Минск. Автоматизация бизнеса.

ПРИМЕРЫ КОДА 1С

Перейти в раздел примеры кода 1С 8.3:

В справочниках на формах списках есть поле ввода (для быстрого выбора). Данные примеры кода нужны для программной очистки выпадающего списка с ранее вводимыми вариантами. История хранится для каждого пользователя. Кроме программного удаления можно установить признак в поле ввода «История выбора при вводе» — «Не использовать».

Программная очистка истории выпадающего списка выбора в 1С 8.3:

&НаСервере
Процедура Удаление_истории_списка_ввода_Пример1 ()

Юзер = Справочники . Пользователи . Выбрать ();
Пока Юзер . Следующий () цикл
Пользователь_ИБ = ПользователиИнформационнойБазы . НайтиПоУникальномуИдентификатору ( Юзер . ИдентификаторПользователяИБ );
Если Пользователь_ИБ <> Неопределено Тогда
ХранилищеСистемныхНастроек . Удалить ( «ИсторияВыбора» , , Пользователь_ИБ . Имя );
//ХранилищеСистемныхНастроек.Удалить(«ИсторияВыбора», , ПользовательИБ.Наименование);
КонецЕсли;
КонецЦикла;

Как удалить историю в 1с

В правах пользователя снял флажок с прав «Сохранение данных пользователя» как было написано в справке. Но история не очистилась.

Очистка кэша пользователя не помогла
История отдельного пользователя — это что там вам нужно или не нужно — примеры есть?
(2) Нужно очистить история открытия форм и где-что открывал. Только это

Всё равно непонятно что такое есть «история» в Вашем понимании 🙁 Журнал регистрации действий? Настройки экранных форм, интерфейса и т.д.? Что? Опишите ситуацию, используя общепринятые термины 1С 🙂

Я бы попробовал просто всю персональную настройку пользователя удалить, а затем с другого пользователя скопировать только то, что полезно и следует сохранить.
Или завести лишнего временного пользователя. Скопировать туда полезные настроки с текущего. Затем все настройки текущего удалить. А затем скопировать временно сохраненные настройки обратно.

PS: а я почему-то в первую очередь подумал про право «СохранениеДанныхПользователя» 🙁

База клиент-серверная на постгри. КА2.4.
В документации написано, что есть таблица _UsersWorkHistory. Но как её очистить средствами 1С, не влезая в постгри я пока не нашёл.
Вариант с копией пользователя я попробую, спасибо.
Но может быть есть что-то более элегантное?

Свойство глобального контекста ИсторияРаботыПользователя
(8) А подробнее можно? )

А разве ИсторияРаботыПользователя не имеет свойство «Использование: Только чтение» — дозаписывать — можно; изменять/удалять штатными средствами платформы — «Низя»?

Задачу решил как посоветовал Фрэнки(5). Переименовал пользователя, создал копированием нового с тем же именем, удалил пользователя из базы.
..
PS. «Но меня гложут сомнения. » )

Вот чёрт, что значит работать с конфигурацией УПП в чёрт знает какой совместимости 🙁

МенеджерИсторииРаботыПользователя (UserWorkHistoryManager)
Очистить (Clear)
Синтаксис:
Очистить()
Описание:
Очищает историю текущего пользователя.

Как очистить панель Истории?

Ubrika 04 ФЕВ 2015
Добрый день!
Вопрос – можно ли очистить «историю» (раздел где регистрируются все проделанные за день операции)?

Ирина Шаврова 04 ФЕВ 2015
Добрый день!
Это реализовано на уровне Платформы и очистить историю пользовательских действий Вы из программы не сможете. Есть варианты чистки Журнала регистрации, механизма изменений объектов при включенной верификации, но с Историей это сделать не получится.

Как очистить историю выбора реквизитов в 1С

Есть конфигурация и в ней добавляются реквизиты созданные в табличную часть. Удалил некоторые, но после они также предлагаются из списка историй уже добавленных до этого: введите сюда описание изображения И выходит следующее: введите сюда описание изображения Тогда просто отключил, чтобы до этого добавленные не предлагались вовсе. введите сюда описание изображения В общем, подскажите, пожалуйста, как можно полностью пофиксить это?

Отслеживать
задан 18 июн 2022 в 7:06
1 2 2 бронзовых знака

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Если логически вам в данном поле не нужна история, то лучше просто отключить её. А по очистке посмотрите тут.

Отслеживать
ответ дан 20 июн 2022 в 8:39
Sagittarius Sagittarius
710 4 4 серебряных знака 8 8 бронзовых знаков

Процедура ОчисититьИсторию() ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь(); ХранилищеСистемныхНастроек.Удалить("ИсторияВыбора",,ТекущийПользователь.Имя); КонецПроцедуры 

Хранилище системных настроек хранит историю в ключе «ИсторияВыбора».

Отслеживать
ответ дан 15 июл 2022 в 3:15
11 4 4 бронзовых знака
Таким способом случайно не очистит историю выбора для всех полей?
15 июл 2022 в 5:18

Честно говоря использовать не приходилось, но автора понимаю: желание очистить историю выбора возникает при отладке, для практического использования — редко, поэтому очистить всю историю не должно быть проблемой. В СП можно найти СтандартноеХранилищеНастроекМенеджер , там по ссылке «Настройки, автоматически сохраняемые в системном хранилище» есть информация о ключах настроек.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *