К статье
Практический материал

Администрирование · 10 мин

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

Как очистить историю отбора в 1С: удаление записей быстрого выбора через настройки, стандартную обработку и код. Риски, проверка результата и ответы на вопросы.

История отбора в 1С — это записи о том, какие значения пользователь выбирал в полях ввода: контрагенты, номенклатура, договоры, организации. Со временем в ней накапливаются устаревшие и ошибочные элементы: удалённые контрагенты, дубли, опечатки. Выпадающий список при выборе засоряется, сотрудники тратят время и иногда выбирают не то значение.

Очистить историю отбора можно несколькими способами: удалить отдельные элементы прямо из списка выбора, сбросить историю конкретного поля или пользователя через стандартную обработку, либо выполнить очистку программно через встроенный язык. Выбор зависит от объёма проблемы и прав, которые есть у вас в базе.

Важно понимать: история отбора хранится в пользовательских настройках, а не в самих данных справочников. Её удаление не затрагивает документы, контрагентов и другие объекты учёта — очищаются только записи о том, что пользователь выбирал ранее. Это безопасная операция, если не путать её с удалением самих элементов справочников.

Что такое история отбора и где она хранится

Когда вы вводите значение в поле документа или отчёта — например, выбираете контрагента — платформа запоминает этот выбор. При следующем клике на кнопку выбора в том же поле выпадает список ранее использованных значений. Это и есть история отбора (история выбора), она ускоряет повторный ввод.

Физически история хранится в хранилище пользовательских настроек, привязана к конкретному пользователю и к конкретному полю формы. В файловых базах настройки лежат внутри файла базы, в клиент-серверных — в таблицах СУБД. У каждого пользователя своя история, поэтому очистка у одного сотрудника не влияет на остальных.

Как удалить отдельные значения из истории вручную

Самый простой случай — в списке выбора мешают одна-две записи: ошибочный контрагент или устаревший договор. Их можно удалить прямо из интерфейса, без обработок и прав администратора.

Откройте документ или отчёт, нажмите кнопку выбора в нужном поле (стрелка вниз). В выпадающем списке выделите ненужную строку и нажмите клавишу Delete. Платформа удалит значение из истории выбора этого поля. Повторите для остальных строк. Сам элемент справочника при этом останется в базе — вы удаляете только запись о прошлом выборе.

Способ подходит для точечной чистки, но неудобен, если история захламлена у многих пользователей или в десятках полей. В таком случае переходите к массовым методам.

Точечное удаление из истории выбора
  1. 1
    Откройте форму с нужным полем (документ, отчёт, отбор)
  2. 2
    Нажмите кнопку выбора — появится список ранее введённых значений
  3. 3
    Выделите ненужную строку и нажмите Delete
  4. 4
    Повторите для остальных лишних значений
  5. 5
    Закройте и снова откройте форму, чтобы убедиться, что список чист

Очистка истории через настройки пользователя

В типовых конфигурациях на управляемых формах (Бухгалтерия предприятия, Управление торговлей и подобных) есть раздел персональных настроек. Через него можно сбросить накопленные настройки, включая историю выбора полей.

Перейдите в раздел «Администрирование» — «Персональные настройки» (в некоторых конфигурациях путь отличается: «Настройки» — «Мои настройки»). Найдите команду очистки настроек или восстановления стандартных настроек. Учтите: такой сброс обычно затрагивает не только историю отбора, но и настройки форм, варианты отчётов, настроенные списки. Если нужно сохранить их, сначала зафиксируйте важные настройки или используйте точечные методы.

Массовая очистка через обработку «Очистка пользовательских настроек»

Для администраторов в составе Библиотеки стандартных подсистем (БСП) есть инструмент «Очистка пользовательских настроек». В типовых конфигурациях он доступен по пути «Администрирование» — «Обслуживание» — «Корректировка данных» — «Очистка пользовательских настроек» (точное расположение зависит от версии конфигурации).

В обработке выберите пользователя или группу пользователей, отметьте, какие настройки нужно удалить — в списке будут и настройки истории выбора полей. Запустите очистку. Это удобно при увольнении сотрудника, передаче базы новому пользователю или массовом засорении истории у нескольких человек.

Если в вашей конфигурации такой обработки нет (самописная или устаревшая конфигурация), используйте программный способ из следующего раздела.

Способы очистки истории отбора

Удаление клавишей Delete в списке

Подходит для 1–5 лишних значений у себя. Не требует прав, но не масштабируется

Сброс настроек пользователя

Быстро очищает всё сразу, но удаляет и другие персональные настройки

Обработка БСП «Очистка пользовательских настроек»

Массовая чистка у выбранных пользователей с выбором типов настроек. Нужны права администратора

Программная очистка кодом

Гибкий вариант для администратора или разработчика: можно удалить историю конкретного поля или всех пользователей

Программная очистка истории выбора

Во встроенном языке 1С есть объект ИсторияВыбораПриВводе и методы работы с хранилищем настроек. Для удаления истории конкретного поля используется стандартный механизм очистки через системные настройки. Простейший вариант — выполнить код через внешнюю обработку или консоль кода (доступно пользователю с правами администратора).

bsl
// Очистка истории выбора для всех пользователей
// Выполнять в консоли кода / внешней обработке под администратором
МассивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ПользовательИБ Из МассивПользователей Цикл
    ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, ПользовательИБ.Имя);
КонецЦикла;

Метод ХранилищеСистемныхНастроек.Удалить() с параметром Неопределено по ключу объекта и настроек удаляет все системные настройки пользователя, включая историю выбора. Если нужно удалить историю только конкретного поля, укажите ключ объекта в формате, который использует платформа для этого поля (его можно посмотреть через выгрузку настроек или в документации по синтакс-помощнику).

Перед выполнением кода на рабочей базе сделайте резервную копию и проверьте действие на тестовой копии. Ошибка в параметрах может удалить больше настроек, чем планировалось.

Как проверить результат и не навредить данным

После очистки откройте форму, где раньше появлялись лишние значения, и нажмите кнопку выбора. Список истории должен быть пустым или содержать только актуальные записи. При этом сами справочники — контрагенты, номенклатура, договоры — должны остаться нетронутыми: проверьте, что элементы открываются и доступны для выбора через стандартную форму выбора.

Если после очистки история снова быстро засоряется, причина не в настройках, а в данных: например, в справочнике есть дубли контрагентов, и пользователи выбирают разные варианты одного и того же. В этом случае сначала выполните поиск и удаление дублей (в типовых конфигурациях: «Администрирование» — «Обслуживание» — «Поиск и удаление дублей»), а затем уже чистите историю.

Контрольные точки

Контрольные точки после очистки

Список выбора в поле
Норма

Пуст или содержит только актуальные значения

Тревожный признак

Старые значения остались — очистка не выполнена для этого пользователя

Справочники (контрагенты, номенклатура)
Норма

Все элементы на месте и открываются

Тревожный признак

Элементы пропали — удалялись данные, а не история; восстановите из копии

Другие настройки пользователя
Норма

Варианты отчётов и настройки форм сохранены

Тревожный признак

Настройки сброшены — был применён полный сброс вместо точечной очистки

Типичные ошибки при очистке истории
01
Удаление элементов справочника вместо записей истории — приводит к потере данных и битым ссылкам в документах
02
Полный сброс настроек вместо точечной очистки — пользователь теряет варианты отчётов и настройки форм
03
Очистка без резервной копии при программном способе — нельзя откатить ошибку в параметрах кода
04
Очистка только у себя, когда проблема у всего отдела — у остальных пользователей история остаётся засорённой
05
Игнорирование дублей в справочнике — история снова засоряется через несколько дней работы

FAQ: частые вопросы по очистке истории отбора

Удалится ли контрагент из базы, если убрать его из истории выбора?

Нет. История выбора — это только список ранее выбранных значений в настройках пользователя. Удаление строки из этого списка не затрагивает сам элемент справочника: контрагент останется в базе и будет доступен через форму выбора.

Почему после очистки история появляется снова?

История формируется автоматически при каждом новом выборе — это штатное поведение платформы. Если в ней быстро появляются ошибочные значения, проверьте справочник на дубли и проведите инструктаж пользователей по корректному выбору элементов.

Можно ли очистить историю отбора сразу у всех пользователей?

Да, через обработку «Очистка пользовательских настроек» из БСП с выбором всех пользователей или программно — перебором пользователей информационной базы с вызовом удаления настроек. Оба способа требуют прав администратора.

Где найти обработку очистки настроек, если в меню её нет?

Путь зависит от конфигурации: обычно «Администрирование» — «Обслуживание» — «Корректировка данных». Если раздела нет, либо у вас недостаточно прав, либо конфигурация не содержит БСП — тогда используйте программный способ или обратитесь к разработчику, сопровождающему базу.

Влияет ли очистка истории на быстродействие базы?

Заметного ускорения работы базы очистка истории не даёт — объём этих настроек невелик. Основной эффект практический: удобство выбора значений и снижение риска ошибочного ввода устаревших данных.

Можно ли отключить сохранение истории выбора совсем?

Штатной настройкой отключить историю выбора для всех полей нельзя. Разработчик может задать свойство поля ввода в конфигураторе, но для типовой конфигурации без доработки это недоступно. Практичнее периодически очищать историю описанными способами.

Итог

Что важно запомнить

История отбора — это пользовательские настройки, а не данные справочников: её очистка безопасна для учёта. Отдельные значения удаляются клавишей Delete в списке выбора, массовая чистка — через обработку «Очистка пользовательских настроек» или кодом под администратором. Перед полным сбросом или программной очисткой сделайте резервную копию и проверьте результат на тестовой базе.