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

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

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

Как очистить список выбора в 1С: удаление истории ввода, программная очистка списка выбора поля формы, типичные ошибки и проверка результата.

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

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

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

Что именно вы собираетесь очищать

Прежде чем действовать, определите тип списка. История ввода — это значения, которые 1С запомнила за конкретным пользователем и показывает при вводе в текстовые и ссылочные поля. Она хранится в настройках пользователя и не влияет на других сотрудников.

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

Значения видны только вамИстория ввода

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

Фиксированный перечень у всехСписок выбора формы

Задаётся в конфигураторе или программно

Список совпадает со справочникомДанные объекта

Чистить нужно сам справочник, а не форму

Очистка истории ввода через интерфейс

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

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

Для файловой базы история ввода частично хранится в файлах профиля пользователя в каталоге приложения. Закройте 1С и удалите файлы пользовательских настроек в папке профиля — после перезапуска подсказки прошлых значений исчезнут. Учтите, что вместе с историей могут сброситься и другие персональные настройки интерфейса.

Программная очистка списка выбора элемента формы

Если вы разрабатываете или дорабатываете конфигурацию, список выбора поля формы очищается методом Очистить() у коллекции СписокВыбора. Обращение идёт через элемент формы, а не через данные объекта.

bsl
Элементы.ПолеВвода.СписокВыбора.Очистить();

После очистки список можно наполнить заново методом Добавить(). Важный нюанс: очистка действует только в текущем сеансе работы формы. При следующем открытии формы список снова заполнится значениями, заданными в конфигураторе или коде создания формы, если очистка не встроена в обработчики формы.

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

Программная очистка списка выбора
  1. 1
    Откройте модуль формы в конфигураторе
  2. 2
    Найдите или создайте обработчик, например ПриСозданииНаСервере или ПриОткрытии
  3. 3
    Выполните Элементы.ИмяПоля.СписокВыбора.Очистить()
  4. 4
    Добавьте нужные значения методом СписокВыбора.Добавить(Значение, Представление)
  5. 5
    Обновите конфигурацию базы данных и проверьте форму в режиме предприятия

Очистка значений, подтягиваемых из справочника

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

Если удалить элемент нельзя из-за ссылок в документах, используйте пометку «Недействителен» или архивацию, предусмотренную типовой конфигурацией. Элемент перестанет предлагаться при выборе, но исторические документы сохранят ссылку.

Дополнительно быстрый выбор можно ограничить настройкой «Способ выбора» и отбором в параметрах выбора поля, не трогая сами данные. Это безопасный вариант, когда чистить справочник нельзя.

Ограничения и типичные ошибки

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

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

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

Как проверить результат

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

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

Откройте поле и разверните список
Норма

Устаревшие значения не предлагаются

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

Старые значения по-прежнему видны — очищён не тот список

Откройте форму под другим пользователем
Норма

У него своя история ввода, ожидаемый список формы

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

У всех пропали значения — затронуты общие данные

Откройте старый документ с удалённым значением
Норма

Документ открывается, ссылка отображается

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

Битая ссылка вида «Объект не найден»

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

FAQ

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

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

Можно ли очистить список выбора только для одного пользователя?

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

Чем отличается Очистить() у списка выбора от удаления данных справочника?

Очистить() меняет только отображение списка в текущей форме и не трогает базу. Удаление элементов справочника изменяет сами данные и влияет на всех пользователей и все документы.

Почему поле стало пустым после СписокВыбора.Очистить()?

Метод удаляет все варианты выбора, включая значения перечисления. После очистки нужно сразу добавить допустимые значения методом Добавить(), иначе выбрать будет нечего.

Где хранится история ввода в клиент-серверной 1С?

В хранилище пользовательских настроек внутри самой базы. Удаление локальных файлов профиля на компьютере пользователя в этом случае историю не очистит — используйте штатные средства очистки настроек.

Итог

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

Сначала определите, что за список вы очищаете: историю ввода пользователя, список выбора формы или данные справочника. История чистится через настройки, список формы — методом Очистить(), справочник — пометкой на удаление или признаком недействительности. Перед удалением настроек и данных делайте резервную копию.