Администрирование · 10 мин
Как очистить историю отбора в 1С
Как очистить историю отбора в 1С: удаление записей быстрого выбора через настройки, стандартную обработку и код. Риски, проверка результата и ответы на вопросы.
История отбора в 1С — это записи о том, какие значения пользователь выбирал в полях ввода: контрагенты, номенклатура, договоры, организации. Со временем в ней накапливаются устаревшие и ошибочные элементы: удалённые контрагенты, дубли, опечатки. Выпадающий список при выборе засоряется, сотрудники тратят время и иногда выбирают не то значение.
Очистить историю отбора можно несколькими способами: удалить отдельные элементы прямо из списка выбора, сбросить историю конкретного поля или пользователя через стандартную обработку, либо выполнить очистку программно через встроенный язык. Выбор зависит от объёма проблемы и прав, которые есть у вас в базе.
Важно понимать: история отбора хранится в пользовательских настройках, а не в самих данных справочников. Её удаление не затрагивает документы, контрагентов и другие объекты учёта — очищаются только записи о том, что пользователь выбирал ранее. Это безопасная операция, если не путать её с удалением самих элементов справочников.
Что такое история отбора и где она хранится
Когда вы вводите значение в поле документа или отчёта — например, выбираете контрагента — платформа запоминает этот выбор. При следующем клике на кнопку выбора в том же поле выпадает список ранее использованных значений. Это и есть история отбора (история выбора), она ускоряет повторный ввод.
Физически история хранится в хранилище пользовательских настроек, привязана к конкретному пользователю и к конкретному полю формы. В файловых базах настройки лежат внутри файла базы, в клиент-серверных — в таблицах СУБД. У каждого пользователя своя история, поэтому очистка у одного сотрудника не влияет на остальных.
Как удалить отдельные значения из истории вручную
Самый простой случай — в списке выбора мешают одна-две записи: ошибочный контрагент или устаревший договор. Их можно удалить прямо из интерфейса, без обработок и прав администратора.
Откройте документ или отчёт, нажмите кнопку выбора в нужном поле (стрелка вниз). В выпадающем списке выделите ненужную строку и нажмите клавишу Delete. Платформа удалит значение из истории выбора этого поля. Повторите для остальных строк. Сам элемент справочника при этом останется в базе — вы удаляете только запись о прошлом выборе.
Способ подходит для точечной чистки, но неудобен, если история захламлена у многих пользователей или в десятках полей. В таком случае переходите к массовым методам.
- 1Откройте форму с нужным полем (документ, отчёт, отбор)
- 2Нажмите кнопку выбора — появится список ранее введённых значений
- 3Выделите ненужную строку и нажмите Delete
- 4Повторите для остальных лишних значений
- 5Закройте и снова откройте форму, чтобы убедиться, что список чист
Очистка истории через настройки пользователя
В типовых конфигурациях на управляемых формах (Бухгалтерия предприятия, Управление торговлей и подобных) есть раздел персональных настроек. Через него можно сбросить накопленные настройки, включая историю выбора полей.
Перейдите в раздел «Администрирование» — «Персональные настройки» (в некоторых конфигурациях путь отличается: «Настройки» — «Мои настройки»). Найдите команду очистки настроек или восстановления стандартных настроек. Учтите: такой сброс обычно затрагивает не только историю отбора, но и настройки форм, варианты отчётов, настроенные списки. Если нужно сохранить их, сначала зафиксируйте важные настройки или используйте точечные методы.
Массовая очистка через обработку «Очистка пользовательских настроек»
Для администраторов в составе Библиотеки стандартных подсистем (БСП) есть инструмент «Очистка пользовательских настроек». В типовых конфигурациях он доступен по пути «Администрирование» — «Обслуживание» — «Корректировка данных» — «Очистка пользовательских настроек» (точное расположение зависит от версии конфигурации).
В обработке выберите пользователя или группу пользователей, отметьте, какие настройки нужно удалить — в списке будут и настройки истории выбора полей. Запустите очистку. Это удобно при увольнении сотрудника, передаче базы новому пользователю или массовом засорении истории у нескольких человек.
Если в вашей конфигурации такой обработки нет (самописная или устаревшая конфигурация), используйте программный способ из следующего раздела.
Способы очистки истории отбора
Подходит для 1–5 лишних значений у себя. Не требует прав, но не масштабируется
Быстро очищает всё сразу, но удаляет и другие персональные настройки
Массовая чистка у выбранных пользователей с выбором типов настроек. Нужны права администратора
Гибкий вариант для администратора или разработчика: можно удалить историю конкретного поля или всех пользователей
Программная очистка истории выбора
Во встроенном языке 1С есть объект ИсторияВыбораПриВводе и методы работы с хранилищем настроек. Для удаления истории конкретного поля используется стандартный механизм очистки через системные настройки. Простейший вариант — выполнить код через внешнюю обработку или консоль кода (доступно пользователю с правами администратора).
// Очистка истории выбора для всех пользователей
// Выполнять в консоли кода / внешней обработке под администратором
МассивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ПользовательИБ Из МассивПользователей Цикл
ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, ПользовательИБ.Имя);
КонецЦикла;Метод ХранилищеСистемныхНастроек.Удалить() с параметром Неопределено по ключу объекта и настроек удаляет все системные настройки пользователя, включая историю выбора. Если нужно удалить историю только конкретного поля, укажите ключ объекта в формате, который использует платформа для этого поля (его можно посмотреть через выгрузку настроек или в документации по синтакс-помощнику).
Перед выполнением кода на рабочей базе сделайте резервную копию и проверьте действие на тестовой копии. Ошибка в параметрах может удалить больше настроек, чем планировалось.
Как проверить результат и не навредить данным
После очистки откройте форму, где раньше появлялись лишние значения, и нажмите кнопку выбора. Список истории должен быть пустым или содержать только актуальные записи. При этом сами справочники — контрагенты, номенклатура, договоры — должны остаться нетронутыми: проверьте, что элементы открываются и доступны для выбора через стандартную форму выбора.
Если после очистки история снова быстро засоряется, причина не в настройках, а в данных: например, в справочнике есть дубли контрагентов, и пользователи выбирают разные варианты одного и того же. В этом случае сначала выполните поиск и удаление дублей (в типовых конфигурациях: «Администрирование» — «Обслуживание» — «Поиск и удаление дублей»), а затем уже чистите историю.
Контрольные точки после очистки
Пуст или содержит только актуальные значения
Старые значения остались — очистка не выполнена для этого пользователя
Все элементы на месте и открываются
Элементы пропали — удалялись данные, а не история; восстановите из копии
Варианты отчётов и настройки форм сохранены
Настройки сброшены — был применён полный сброс вместо точечной очистки
FAQ: частые вопросы по очистке истории отбора
Удалится ли контрагент из базы, если убрать его из истории выбора?
Нет. История выбора — это только список ранее выбранных значений в настройках пользователя. Удаление строки из этого списка не затрагивает сам элемент справочника: контрагент останется в базе и будет доступен через форму выбора.
Почему после очистки история появляется снова?
История формируется автоматически при каждом новом выборе — это штатное поведение платформы. Если в ней быстро появляются ошибочные значения, проверьте справочник на дубли и проведите инструктаж пользователей по корректному выбору элементов.
Можно ли очистить историю отбора сразу у всех пользователей?
Да, через обработку «Очистка пользовательских настроек» из БСП с выбором всех пользователей или программно — перебором пользователей информационной базы с вызовом удаления настроек. Оба способа требуют прав администратора.
Где найти обработку очистки настроек, если в меню её нет?
Путь зависит от конфигурации: обычно «Администрирование» — «Обслуживание» — «Корректировка данных». Если раздела нет, либо у вас недостаточно прав, либо конфигурация не содержит БСП — тогда используйте программный способ или обратитесь к разработчику, сопровождающему базу.
Влияет ли очистка истории на быстродействие базы?
Заметного ускорения работы базы очистка истории не даёт — объём этих настроек невелик. Основной эффект практический: удобство выбора значений и снижение риска ошибочного ввода устаревших данных.
Можно ли отключить сохранение истории выбора совсем?
Штатной настройкой отключить историю выбора для всех полей нельзя. Разработчик может задать свойство поля ввода в конфигураторе, но для типовой конфигурации без доработки это недоступно. Практичнее периодически очищать историю описанными способами.
Что важно запомнить
История отбора — это пользовательские настройки, а не данные справочников: её очистка безопасна для учёта. Отдельные значения удаляются клавишей Delete в списке выбора, массовая чистка — через обработку «Очистка пользовательских настроек» или кодом под администратором. Перед полным сбросом или программной очисткой сделайте резервную копию и проверьте результат на тестовой базе.