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

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

Как очистить выпадающий список в 1С

Разбираем, как очистить выпадающий список в 1С: история ввода, значения выбора в программе, список информационных баз и очистка через конфигуратор.

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

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

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

Определяем, какой именно список нужно очистить

Прежде чем что-то удалять, важно понять, с каким объектом вы работаете. Очистка неправильного списка либо не даст результата, либо приведёт к потере нужных настроек. В 1С встречаются четыре типичных случая.

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

Маршрут решения

Как выбрать действие

При вводе текста в поле выпадают старые варианты с ошибкамиОчистите историю ввода через Сервис → Параметры или удалите файл 1Cv8.pfl
В реквизите документа выпадает фиксированный список значенийСписок задан в конфигурации — измените его в конфигураторе или программно
В меню Файл видны старые открытые документыОчистите список через настройки интерфейса или файл pfl
В окне запуска лишние информационные базыУдалите базу из списка через кнопку Удалить в окне запуска

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

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

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

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

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

Удаление файла настроек 1Cv8.pfl

История ввода, положение окон и прочие пользовательские настройки платформа хранит в файле 1Cv8.pfl. Он находится в каталоге данных пользователя: обычно это %APPDATA%\1C\1cv8\ и вложенные папки с идентификаторами баз. Если очистка через интерфейс недоступна, файл можно удалить вручную.

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

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

Очистка списка выбора реквизита в конфигураторе

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

Фиксированный список выбора задаётся в свойстве формы элемента: в палитре свойств поля ввода найдите «СписокВыбора» и «КнопкаСпискаВыбора». Удалите ненужные строки из списка или снимите флажок использования списка. После этого обновите конфигурацию базы данных (F7) — изменения вступят в силу после перезапуска сеансов пользователей.

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

1c
// Очистка списка выбора элемента формы программно
Элементы.СпособДоставки.СписокВыбора.Очистить();

// Заполнение новыми значениями
Элементы.СпособДоставки.СписокВыбора.Добавить("Курьер", "Курьерская доставка");
Элементы.СпособДоставки.СписокВыбора.Добавить("Самовывоз", "Самовывоз со склада");

Очистка списка информационных баз и истории в меню «Файл»

Список баз в окне запуска чистится элементарно: выделите строку базы и нажмите кнопку «Удалить». Сама база при этом не удаляется — убирается только запись из списка. Если баз много и список нужно пересобрать, записи хранятся в файле ibases.v8i в каталоге %APPDATA%\1C\1CEStart\ — его можно отредактировать или удалить целиком, тогда список станет пустым.

История недавно открытых документов в меню «Файл» — это тоже часть пользовательских настроек. Она очищается вместе с историей ввода через удаление файла 1Cv8.pfl либо через встроенные механизмы очистки, если они предусмотрены конфигурацией. Отдельной кнопки «очистить только историю файлов» в типовой платформе, как правило, нет.

Проверка результата и типичные ошибки

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

Если после удаления 1Cv8.pfl подсказки появились снова, проверьте, не работаете ли вы в терминальном режиме с общим профилем — там файл мог быть перезаписан другим сеансом. Также в клиент-серверном варианте убедитесь, что чистили профиль именно того пользователя и на том компьютере, где выполняется клиент.

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

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

Выпадающий список в текстовом поле
Норма

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

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

Появляются старые варианты с ошибками — очищен не тот механизм

Список выбора реквизита документа
Норма

Отображается новый набор значений из конфигурации

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

Старые значения — конфигурация базы данных не обновлена

Окно запуска 1С
Норма

В списке только нужные базы

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

Удалённые базы видны — правился не тот файл ibases.v8i

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

Окна и отборы сохранились или восстановлены из копии

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

Пропали нужные настройки — восстановите 1Cv8.pfl из резервной копии

Итог

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

Сначала определите тип списка: история ввода чистится через настройки или файл 1Cv8.pfl, фиксированные списки выбора — только в конфигураторе или кодом, список баз — через окно запуска или файл ibases.v8i. Перед удалением файлов делайте копии и никогда не трогайте файл базы 1Cv8.1CD.

Частые вопросы

Очистка истории ввода удалит данные из базы?

Нет. История ввода — это локальные подсказки платформы, хранящиеся в профиле пользователя на компьютере. Документы, справочники и проведённые операции в информационной базе остаются нетронутыми.

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

Возможны три причины: очищен не тот механизм (список задан в конфигурации, а не в истории), файл настроек перезаписан другим активным сеансом, либо вы работаете в терминале с перенаправленным профилем. Закройте все сеансы и повторите очистку.

Можно ли очистить выпадающий список только для одного поля?

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

Нужны ли права администратора для очистки?

Для очистки истории ввода и списка баз достаточно прав обычного пользователя — это его личные настройки. Для изменения списка выбора в конфигураторе нужны права на изменение конфигурации и монопольный доступ при обновлении в файловом режиме.

Как очистить выпадающий список в веб-клиенте?

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

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

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