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

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

Как очистить хранилище настроек 1С

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

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

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

Когда очистка хранилища настроек действительно нужна

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

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

Форма открывается с ошибкойПовреждены настройки формы

Проверьте, повторяется ли ошибка у другого пользователя — если нет, проблема локальная

Отчёт не подхватывает вариантУстаревший вариант отчёта

Проверьте, работает ли отчёт при выборе стандартного варианта

Ошибка у всех пользователейПроблема не в настройках

Ищите причину в коде конфигурации или обновлении платформы

Какое хранилище настроек используется в вашей базе

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

Узнать, какие хранилища назначены, можно в конфигураторе: откройте свойства корневого узла конфигурации и посмотрите поля «Хранилище настроек отчётов», «Хранилище пользовательских настроек отчётов» и аналогичные. Если поля пустые — используются стандартные хранилища, и очистка выполняется штатными средствами платформы.

Очистка через конфигуратор штатными средствами

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

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

Очистка через конфигуратор
  1. 1
    Сделайте резервную копию информационной базы
  2. 2
    Откройте конфигуратор и перейдите: Администрирование → Стандартные → Хранилище настроек
  3. 3
    Отфильтруйте список по пользователю или объекту
  4. 4
    Выделите нужные записи и удалите их
  5. 5
    Попросите пользователя перезапустить сеанс и проверить результат

Программная очистка через встроенный язык

Когда нужно автоматизировать очистку или выполнить её массово, используются методы встроенного языка. Менеджер стандартного хранилища позволяет удалять настройки по ключу объекта, ключу настроек и пользователю. Ниже пример удаления всех настроек конкретного пользователя через консоль кода или обработку.

1c
Процедура ОчиститьНастройкиПользователя(ИмяПользователя)
    Отбор = Новый Структура;
    Отбор.Вставить("Пользователь", ИмяПользователя);
    Выборка = СтандартноеХранилищеНастроекМенеджер.Выбрать(Новый Структура("Пользователь", ИмяПользователя));
    Пока Выборка.Следующий() Цикл
        СтандартноеХранилищеНастроекМенеджер.Удалить(Выборка.КлючОбъекта, Выборка.КлючНастроек, ИмяПользователя);
    КонецЦикла;
КонецПроцедуры

Для настроек отчётов в типовых конфигурациях обычно задействовано хранилище пользовательских настроек отчётов. Его менеджер (ХранилищеПользовательскихНастроекОтчетов) имеет аналогичные методы: Удалить, Выбрать, ПолучитьСписок. Программную очистку удобно оформить в виде внешней обработки с выбором пользователя и списка объектов.

Учтите ограничение: программная очистка требует прав администратора и монопольного доступа не требует, но удаление настроек у активного пользователя может вызвать ошибки в его текущем сеансе. Лучше выполнять операцию, когда пользователь завершил работу.

Очистка кэша настроек на клиентском компьютере

Часть пользовательских настроек платформа кэширует локально — в каталогах профиля пользователя на компьютере. Если после очистки хранилища на сервере проблема сохраняется, вероятно, виноват локальный кэш. Для файловых баз и тонкого клиента кэш располагается в папках вида %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, внутри — каталоги с идентификаторами баз.

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

Очистка настроек в клиент-серверном варианте

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

Особенность серверного варианта — кэш метаданных на сервере 1С. После массовой очистки настроек может потребоваться перезапуск рабочих процессов сервера или очистка серверного кэша (каталог srvinfo с подпапками reg_*), если наблюдаются рассинхронизации. Эту операцию выполняет администратор сервера при остановленном агенте.

Сравнение способов очистки

Через конфигуратор

Подходит для точечного удаления; безопасно и наглядно, но медленно при большом объёме

Программно (встроенный язык)

Подходит для массовой очистки и автоматизации; требует навыков и прав администратора

Удаление локального кэша

Решает проблемы конкретного рабочего места; не затрагивает настройки других пользователей

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

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

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

Типичные ошибки
01
Удаление всех настроек вместо точечной очистки — пользователи теряют рабочие варианты отчётов
02
Очистка при активных сеансах — настройки перезаписываются обратно при выходе пользователя
03
Работа с таблицами СУБД напрямую — нарушение целостности базы и потеря поддержки
04
Отсутствие резервной копии — невозможно откатить случайное удаление
Контрольные точки

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

Открытие проблемной формы
Норма

Форма открывается без ошибок, с настройками по умолчанию

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

Ошибка повторяется — причина не в настройках

Поведение у других пользователей
Норма

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

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

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

Варианты отчётов
Норма

Стандартные варианты доступны, пользовательские созданы заново

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

Отчёт не открывается вовсе — проверяйте конфигурацию

Итог

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

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

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

Удалятся ли данные документов и справочников при очистке хранилища настроек?

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

Можно ли восстановить удалённые настройки?

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

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

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

Чем отличается очистка хранилища настроек от очистки кэша?

Хранилище настроек — это данные в самой информационной базе, общие для всех рабочих мест пользователя. Кэш — локальные временные файлы на конкретном компьютере. Если проблема видна на всех машинах пользователя, чистите хранилище; если только на одном компьютере — кэш.

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

Да. Работа с хранилищем настроек через конфигуратор или встроенный язык требует прав администратора информационной базы. Обычный пользователь может сбросить только собственные настройки форм через интерфейс «Ещё → Установить стандартные настройки» в отдельных формах.

Как очистить настройки только одного отчёта?

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