Хранилище настроек 1С: сброс кэша и очистка базы
Содержание
Чаще всего «хранилище настроек» путают с одной папкой на диске, которую можно удалить и всё заработает. На деле это несколько разных мест: локальный кэш на компьютере, личные настройки пользователя внутри базы и общие настройки, которые видят все. Чистить их нужно по-разному, и удаление не того слоя либо не помогает, либо стирает чужие отчёты.
Разберём каждый уровень: когда снести кэш клиента /ClearCache, когда сбросить настройки одного пользователя через интерфейс, а когда почистить ХранилищеОбщихНастроек в базе. Начнём с диагностики — без неё легко удалить лишнее.
Где искать причину: кэш, личные или общие настройки
Прежде чем что-то удалять, определите слой. От этого зависит и способ, и риск.
- 🖥️ Локальный кэш клиента — временные файлы на конкретном компьютере: кэш метаданных конфигурации, служебные данные формы. Хранится в профиле Windows, в базе его нет. Симптомы: «кривые» формы только у одного человека, тормоза при открытии, ошибки после обновления платформы.
- 👤 Личные настройки пользователя — лежат в базе: положение колонок, отборы списков, варианты отчётов, настройки печати этого пользователя. Симптомы: пользователь «сломал» себе список или отчёт, хочет вернуть как было.
- 🌐 Общие настройки —
ХранилищеОбщихНастроеки варианты отчётов, доступные всем. Симптомы: разрослась таблица настроек, база медленно выгружается в.dt, кто-то сохранил «общий» вариант отчёта, который мешает остальным.
Размер хранилищ видно косвенно: при выгрузке базы в файл .dt или в структуре таблиц SQL. На SQL за объём отвечают служебные таблицы вида Config, Params и таблицы хранилищ настроек. Лезть в них напрямую не нужно — чистку делают средствами 1С.
Быстрая проверка без администратора базы данных: засеките время выгрузки в .dt (Конфигуратор → Администрирование → Выгрузить информационную базу). Если файл выгрузки заметно вырос, а количество документов и справочников почти не менялось, — сигнал, что настройки и варианты отчётов накопились. Для файловой базы тот же эффект виден по размеру файла 1Cv8.1CD, но там в объём входит всё, поэтому ориентируйтесь на динамику, а не на абсолютное число.
Правило простое: проблема у одного человека на одном ПК — чистите кэш. Проблема «в базе у всех» — работаете с хранилищем настроек внутри 1С.
/ClearCache или удаление папок кэша в профиле Windows. Настройки в базе не трогаются.ХранилищеОбщихНастроек — через типовую форму настроек пользователей или обработку. Предупредите коллег: пропадут общие варианты.Как сбросить локальный кэш клиента
Кэш — самое безопасное, что можно удалить: в базе ничего не меняется, пропадают только временные файлы на этом компьютере. После очистки первый запуск будет чуть дольше — платформа заново соберёт кэш.
Способ 1. Параметр запуска /ClearCache. Самый аккуратный: чистит кэш метаданных, не трогая пользовательские настройки форм.
- Откройте окно запуска 1С (список информационных баз).
- Выделите нужную базу, нажмите
Изменить. - В поле
Дополнительные параметры запускавпишите/ClearCache. Готово→ запустите базу. Кэш очистится при старте.- После запуска параметр можно убрать, чтобы не чистить кэш каждый раз.
Способ 2. Удаление папок кэша вручную. Нужен, когда база вообще не открывается из-за битого кэша.
- Закройте все сеансы 1С на этом компьютере.
- Откройте в проводнике
%LOCALAPPDATA%\1C\1cv8и%APPDATA%\1C\1cv8. - Внутри лежат папки со служебными именами (длинный набор символов — это хэш базы). Удалите папки, относящиеся к проблемной базе. Если не уверены, какая именно, можно удалить все подпапки
1cv8— платформа пересоздаст их.
Перед удалением убедитесь, что 1С полностью закрыта (в диспетчере задач не висит 1cv8.exe или 1cv8c.exe). Удаление кэша у работающего клиента приведёт к ошибке сеанса.
Способ 2 заодно убирает список сохранённых баз из окна запуска, если удалить общий файл ibases.v8i. Этого обычно делать не нужно — ограничьтесь папками кэша.
Тонкий клиент через интернет и веб-клиент. Если вы работаете с базой через веб (http/https), часть данных кэшируется браузером. При «кривом» отображении форм в веб-клиенте сначала очистите кэш браузера для этого адреса (жёсткая перезагрузка страницы Ctrl+F5), а уже потом разбирайтесь с настройками в базе. У тонкого клиента, подключённого к серверу напрямую, работает тот же /ClearCache.
Как очистить настройки одного пользователя
Когда человек «сломал» себе список или отчёт, не нужно чистить всю базу. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть форма управления настройками пользователей.
Путь к списку пользователей:
| Конфигурация | Путь к списку пользователей |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Настройки пользователей и прав → Пользователи |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав → Пользователи |
| УТ 11 | НСИ и администрирование → Настройки пользователей и прав → Пользователи |
Дальше одинаково:
- Выделите пользователя в списке.
- В командной панели нажмите команду настроек пользователя (кнопка
Настройки; если её не видно сразу — ищите в менюЕщё). - Откроется форма с группами настроек: отчёты и их варианты, внешний вид (формы, списки), прочие настройки.
- Отметьте нужную группу или конкретную настройку и нажмите
Очистить.
Через эту же форму настройки можно не очищать, а скопировать от другого пользователя — удобно, когда одному человеку нужно вернуть «эталонный» вид, уже настроенный у коллеги.
Если нужно сбросить настройки только одной формы, не открывая администрирование: встаньте на проблемную форму или список и в меню Ещё выберите команду восстановления стандартного вида (Установить стандартные настройки для формы, Настроить список… для динамического списка). Так пользователь сам чинит свой экран без прав администратора.
Как почистить общие настройки для всех
ХранилищеОбщихНастроек хранит то, что видно всем: общие варианты отчётов, настройки, сохранённые «для всех пользователей». Сюда же со временем накапливается мусор.
Очистка общих настроек затрагивает всех пользователей базы: пропадут общие варианты отчётов и сохранённые общие настройки. Сделайте резервную копию и предупредите коллег.
Через интерфейс точечно убрать общий вариант отчёта можно так:
- Откройте отчёт, нажмите
Выбрать вариант(илиВарианты отчёта). - Найдите лишний общий вариант.
- Командой удаления варианта (
Ещё → Удалить) уберите его. Личные варианты других пользователей при этом не трогаются.
Массово почистить хранилище через стандартный интерфейс нельзя — для этого используют код или обработку (следующий раздел). Если общих вариантов немного, быстрее удалить их по одному через список вариантов отчёта.
Перед удалением общего варианта проверьте, не пользуется ли им кто-то постоянно. Варианты отчётов — частый «общий» объект, который кто-то настроил специально.
Чистка хранилища через обработку и код
Когда настроек накопилось много и чистить по одной долго, применяют внешнюю обработку . Готовить её должен тот, кто понимает последствия, — очистка необратима.
В коде за удаление отвечают методы менеджеров хранилищ. Для общих настроек:
// Удалить конкретную настройку:
// КлючОбъекта, КлючНастроек, ИмяПользователя
ХранилищеОбщихНастроек.Удалить("ИмяОбъекта", "ИмяНастройки", Неопределено);
// Удалить ВСЕ общие настройки (три параметра = Неопределено):
ХранилищеОбщихНастроек.Удалить(Неопределено, Неопределено, Неопределено);
Для личных настроек форм и отчётов используют соответствующие хранилища:
ХранилищеНастроекДанныхФорм— настройки данных форм;ХранилищеПользовательскихНастроекОтчётов— пользовательские настройки отчётов;ХранилищеВариантовОтчётов— варианты отчётов;ХранилищеСистемныхНастроек— системные настройки (положение окон, история).
У всех — тот же метод Удалить(КлючОбъекта, КлючНастроек, ИмяПользователя). Передача Неопределено в параметр означает «любой». Например, чтобы снести настройки одного пользователя во всех формах, в третий параметр ставят его имя, в первые два — Неопределено.
Запускать такой код удобнее внешней обработкой с кнопкой или через консоль запросов/кода в неосновное время. Готовые обработки «очистки настроек пользователей» встречаются в типовых поставках и у сообщества — принцип у них один, под капотом те же методы Удалить.
Отдельно стоит ХранилищеСистемныхНастроек. В нём платформа держит служебные вещи: положение и размер открытых окон, список недавних документов, историю работы. Если у пользователя «разъехался» интерфейс или подвисает открытие форм, помогает именно его очистка — через обработку с тем же методом Удалить, указав в третьем параметре имя пользователя. Данные учёта это хранилище не содержит, поэтому его чистка безопаснее, чем работа с общими настройками.
Чтобы не удалять лишнего, перед запуском обработки проговорите, что именно чистите: одного пользователя или всех, одно хранилище или несколько. Параметр Неопределено означает «любой» — три Неопределено подряд удаляют всё из выбранного хранилища, и это ровно тот случай, когда нужна свежая резервная копия.
Монопольный доступ для этой операции не нужен — удаление настроек работает в обычном режиме. Но запускать массовую чистку лучше, когда в базе мало людей: если удалить настройки у работающего пользователя, он потеряет несохранённый вид форм.
Как не допустить разрастания настроек
Хранилище настроек растёт само: каждый сохранённый вариант отчёта, каждая настройка списка остаётся в базе, пока её не удалят. Несколько привычек держат его в рамках.
Отдельно про кэш: его чистить «на всякий случай» не нужно — он восстанавливается сам и ускоряет работу. Сбрасывайте /ClearCache только по симптомам: кривые формы, ошибки после смены версии платформы, подвисания на старте. Регулярная чистка кэша «для профилактики» лишь замедляет первый запуск и ничего не лечит.
Полезная привычка для администратора — фиксировать, кто и зачем создаёт общие варианты отчётов. Когда таких вариантов десятки и непонятно, чей какой, разбор превращается в долгое занятие. Если договориться называть общие варианты осмысленно (отдел, назначение), чистка раз в квартал занимает минуты.
Если база выгружается в .dt всё дольше и дольше, а документов не прибавилось — почти всегда виноваты накопленные варианты отчётов и настройки форм. Разовая чистка общих вариантов и перенос лишнего в личные настройки заметно уменьшают файл выгрузки.
Типичные ошибки при очистке настроек
Ошибки здесь обходятся дорого — часть из них необратима. Самые частые промахи:
- 🔸 Чистят не тот слой. Удаляют кэш, когда проблема в базе (у всех пользователей на разных ПК), или наоборот — сносят общие настройки из-за одного «сломанного» списка у одного человека. Сначала диагностика, потом удаление.
- 🔸 Путают варианты отчёта с данными. Вариант отчёта — это только настройка вывода (группировки, отборы, оформление). Его удаление не трогает ни одной проводки и ни одного документа. Бояться удалять лишний вариант не нужно — пропадёт только форма представления.
- 🔸 Удаляют кэш у работающего клиента. Если снести папки в профиле Windows, пока
1cv8c.exeоткрыт, сеанс завершится ошибкой, а несохранённые данные формы потеряются. Сначала полностью закрыть 1С. - 🔸 Массовую чистку запускают без копии. Метод
Удалитьнеобратим. Единственный откат — резервная копия до удаления. Без неё вернуть общие варианты отчётов не получится. - 🔸 Снимают «общие» варианты в разгар дня. Удаление общего варианта у всех на глазах рвёт работу тех, кто им пользуется. Делайте это в неосновное время и предупреждайте.
Если сомневаетесь, какой слой чистить, начните с самого безопасного — /ClearCache. Он ничего не удаляет в базе, и часто уже этого хватает.
Частые вопросы
Очистка кэша удалит мои отчёты и настройки форм?
/ClearCache и папки в профиле Windows) — это временные файлы метаданных на компьютере. Личные настройки форм и варианты отчётов лежат в базе и остаются на месте.Чем отличается хранилище общих настроек от личных?
Нужен ли монопольный режим, чтобы почистить хранилище настроек?
.dt, тестирования базы.Можно ли вернуть удалённые настройки?
Удалить необратим. Единственный способ отката — восстановить базу из резервной копии, сделанной до чистки. Поэтому бэкап перед массовым удалением обязателен.