Где хранятся пользовательские настройки обычных форм в 1С и как их сбросить?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

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

Механизм хранения настроек обычных форм

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

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

Как программно очистить настройки

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

Для выполнения этой операции воспользуйтесь методом:

ОчиститьНастройкиПользователя(<ПользовательИБ>);

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


// Получаем текущего пользователя информационной базы
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();

// Очищаем все его настройки
ОчиститьНастройкиПользователя(ТекущийПользователь);

Важное примечание: метод ОчиститьНастройкиПользователя удаляет все настройки пользователя целиком. Это означает, что будут сброшены не только настройки списков, но и другие параметры интерфейса, если они были сохранены в системном хранилище. Выборочное удаление настроек только для одной конкретной формы стандартными методами платформы реализовать крайне сложно, так как они хранятся в общей структуре данных для пользователя. При необходимости можно воспользоваться обработкой для просмотра, восстановления и очистки хранилища настроек пользователей.

Что делать, если нужно сбросить настройки вручную?

Если возникла крайняя необходимость вмешаться в структуру хранения вручную, помните, что настройки списков в файловом варианте базы хранятся в таблице _Files, привязанной к GUID пользователя. Однако прямой доступ к этим таблицам или файлам .pfl не рекомендуется, так как это может привести к повреждению внутренней структуры данных 1С.

При необходимости ручной правки:

  1. Обязательно завершите все активные сеансы данного пользователя.
  2. Убедитесь, что конфигуратор и клиентские приложения закрыты.
  3. Используйте штатные функции языка 1С, так как они гарантируют целостность данных после удаления записей.

Почему очистка кэша не помогает?

Многие разработчики и администраторы часто путают «кэш» и «системные настройки». Кэш (временные файлы конфигурации) отвечает за ускорение загрузки метаданных и интерфейсных элементов, в то время как настройки пользователя — это фактически «персонализированные данные» базы. При очистке папок AppData вы удаляете лишь временные файлы метаданных, а не записи из таблиц SystemSettings или файлов .pfl, где платформа хранит ваши личные предпочтения по отображению форм.

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

← На главную