При работе с обычными формами в 1С:Предприятии 8 часто возникает необходимость сбросить настройки списка: вернуть видимость колонок, их порядок или фильтры в исходное состояние. Многие пользователи ошибочно полагают, что удаление временных файлов (кэша) поможет решить эту проблему, однако настройки обычных форм хранятся иначе. Давайте разберемся, где именно лежат эти данные и как ими управлять.
В отличие от управляемых форм, где настройки хранятся в более гибких структурах, настройки обычных форм привязаны к профилю пользователя и конкретной информационной базе. Если вы используете файловый вариант базы данных, то информация о пользовательских настройках (положение колонок, сортировка, отборы) сохраняется в папке профиля пользователя в файле с расширением .pfl. Имя этого файла соответствует уникальному идентификатору (GUID) пользователя в системе.
Если же ваша база работает в клиент-серверном варианте, настройки записываются непосредственно в таблицы базы данных. В обоих случаях настройки являются частью системной информации пользователя, поэтому простая очистка локального кэша 1С их не затрагивает.
Единственным штатным и наиболее безопасным методом очистки всех пользовательских настроек является использование встроенной функции платформы. Этот метод позволяет корректно удалить записи как из файлов .pfl (в файловом варианте), так и из системных таблиц базы данных.
Для выполнения этой операции воспользуйтесь методом:
ОчиститьНастройкиПользователя(<ПользовательИБ>);
Разберем, как применить этот метод на практике. Для того чтобы очистить настройки текущего пользователя, можно выполнить следующий код в консоли кода или обработке:
// Получаем текущего пользователя информационной базы
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
// Очищаем все его настройки
ОчиститьНастройкиПользователя(ТекущийПользователь);
Важное примечание: метод ОчиститьНастройкиПользователя удаляет все настройки пользователя целиком. Это означает, что будут сброшены не только настройки списков, но и другие параметры интерфейса, если они были сохранены в системном хранилище. Выборочное удаление настроек только для одной конкретной формы стандартными методами платформы реализовать крайне сложно, так как они хранятся в общей структуре данных для пользователя. При необходимости можно воспользоваться обработкой для просмотра, восстановления и очистки хранилища настроек пользователей.
Если возникла крайняя необходимость вмешаться в структуру хранения вручную, помните, что настройки списков в файловом варианте базы хранятся в таблице _Files, привязанной к GUID пользователя. Однако прямой доступ к этим таблицам или файлам .pfl не рекомендуется, так как это может привести к повреждению внутренней структуры данных 1С.
При необходимости ручной правки:
Многие разработчики и администраторы часто путают «кэш» и «системные настройки». Кэш (временные файлы конфигурации) отвечает за ускорение загрузки метаданных и интерфейсных элементов, в то время как настройки пользователя — это фактически «персонализированные данные» базы. При очистке папок AppData вы удаляете лишь временные файлы метаданных, а не записи из таблиц SystemSettings или файлов .pfl, где платформа хранит ваши личные предпочтения по отображению форм.
Подводя итог, если настройки формы «заклинило» или пользователь хочет вернуться к стандартному виду, самым быстрым и надежным способом будет программная очистка через ОчиститьНастройкиПользователя(). Это гарантированно очистит все привязки к формам и позволит системе пересоздать их при первом же открытии пользователем.