Администрирование · 10 мин
Как очистить хранилище настроек 1С
Как очистить хранилище настроек 1С: очистка через конфигуратор, стандартное хранилище, удаление настроек пользователей, типичные ошибки и проверка результата.
Хранилище настроек в 1С — это служебная область, где платформа сохраняет пользовательские параметры: настройки отчётов, варианты форм, размеры окон, отборы списков, настройки динамических списков и другие персональные предпочтения. Со временем эта область разрастается, и в ней накапливаются устаревшие или повреждённые данные, из-за которых формы открываются с ошибками, отчёты «забывают» варианты, а интерфейс ведёт себя непредсказуемо.
Очистка хранилища настроек решает большинство таких проблем, но выполнять её нужно осознанно: удалённые настройки не восстанавливаются, и пользователь потеряет сохранённые варианты отчётов и персональную настройку форм. Поэтому перед очисткой важно понять, какое хранилище используется в вашей конфигурации, чьи настройки мешают работе и какой способ удаления подходит в вашей ситуации.
Когда очистка хранилища настроек действительно нужна
Не каждая «странность» в поведении программы связана с настройками. Прежде чем что-то удалять, убедитесь, что симптомы совпадают с типичными признаками повреждённых или устаревших настроек. К ним относятся: форма документа или списка открывается с ошибкой «Ошибка формата потока», сохранённый вариант отчёта перестал работать после обновления конфигурации, настройки отбора «слетели» или отображают несуществующие поля.
Другой частый сценарий — перенос настроек между базами или смена пользователя на рабочем месте. Старые настройки могут конфликтовать с новой структурой метаданных, и проще очистить их полностью, чем искать конкретный повреждённый элемент. Также очистку выполняют при увольнении сотрудника, чтобы новый пользователь не получил чужие персональные настройки.
Проверьте, повторяется ли ошибка у другого пользователя — если нет, проблема локальная
Проверьте, работает ли отчёт при выборе стандартного варианта
Ищите причину в коде конфигурации или обновлении платформы
Какое хранилище настроек используется в вашей базе
Платформа 1С поддерживает несколько видов хранилищ: стандартное (встроенное), хранилище общих настроек, хранилище пользовательских настроек отчётов и хранилище настроек данных форм. В типовых конфигурациях чаще всего задействованы стандартное хранилище и хранилище пользовательских настроек отчётов, при этом разработчик мог переопределить их на собственные объекты метаданных.
Узнать, какие хранилища назначены, можно в конфигураторе: откройте свойства корневого узла конфигурации и посмотрите поля «Хранилище настроек отчётов», «Хранилище пользовательских настроек отчётов» и аналогичные. Если поля пустые — используются стандартные хранилища, и очистка выполняется штатными средствами платформы.
Очистка через конфигуратор штатными средствами
Самый безопасный способ — встроенная обработка платформы. Откройте конфигуратор, перейдите в меню «Администрирование» → «Стандартные» → «Хранилище настроек». В открывшемся окне вы увидите список сохранённых настроек с возможностью фильтрации по пользователю, объекту и ключу. Здесь можно выборочно удалить конкретные настройки или очистить всё для выбранного пользователя.
Этот же инструмент позволяет не только удалять, но и копировать настройки между пользователями — это полезно, когда нужно перенести рабочие настройки новому сотруднику, а не удалять их. Перед массовым удалением рекомендуется отфильтровать список по проблемному объекту (например, по имени отчёта или формы) и убедиться, что вы удаляете именно нужные записи.
- 1Сделайте резервную копию информационной базы
- 2Откройте конфигуратор и перейдите: Администрирование → Стандартные → Хранилище настроек
- 3Отфильтруйте список по пользователю или объекту
- 4Выделите нужные записи и удалите их
- 5Попросите пользователя перезапустить сеанс и проверить результат
Программная очистка через встроенный язык
Когда нужно автоматизировать очистку или выполнить её массово, используются методы встроенного языка. Менеджер стандартного хранилища позволяет удалять настройки по ключу объекта, ключу настроек и пользователю. Ниже пример удаления всех настроек конкретного пользователя через консоль кода или обработку.
Процедура ОчиститьНастройкиПользователя(ИмяПользователя)
Отбор = Новый Структура;
Отбор.Вставить("Пользователь", ИмяПользователя);
Выборка = СтандартноеХранилищеНастроекМенеджер.Выбрать(Новый Структура("Пользователь", ИмяПользователя));
Пока Выборка.Следующий() Цикл
СтандартноеХранилищеНастроекМенеджер.Удалить(Выборка.КлючОбъекта, Выборка.КлючНастроек, ИмяПользователя);
КонецЦикла;
КонецПроцедурыДля настроек отчётов в типовых конфигурациях обычно задействовано хранилище пользовательских настроек отчётов. Его менеджер (ХранилищеПользовательскихНастроекОтчетов) имеет аналогичные методы: Удалить, Выбрать, ПолучитьСписок. Программную очистку удобно оформить в виде внешней обработки с выбором пользователя и списка объектов.
Учтите ограничение: программная очистка требует прав администратора и монопольного доступа не требует, но удаление настроек у активного пользователя может вызвать ошибки в его текущем сеансе. Лучше выполнять операцию, когда пользователь завершил работу.
Очистка кэша настроек на клиентском компьютере
Часть пользовательских настроек платформа кэширует локально — в каталогах профиля пользователя на компьютере. Если после очистки хранилища на сервере проблема сохраняется, вероятно, виноват локальный кэш. Для файловых баз и тонкого клиента кэш располагается в папках вида %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, внутри — каталоги с идентификаторами баз.
Действуйте аккуратно: удаляйте только папку конкретной базы, а не весь каталог 1С, иначе потеряете кэш всех баз. Перед удалением завершите все сеансы 1С на этом компьютере. После удаления папки при следующем запуске платформа создаст чистый кэш, и формы откроются с настройками по умолчанию.
Очистка настроек в клиент-серверном варианте
В клиент-серверной архитектуре стандартное хранилище настроек физически находится в таблицах СУБД, и очистка выполняется теми же штатными средствами — через конфигуратор или встроенный язык. Прямая работа с таблицами базы данных средствами SQL недопустима: это нарушает целостность данных и лишает поддержки.
Особенность серверного варианта — кэш метаданных на сервере 1С. После массовой очистки настроек может потребоваться перезапуск рабочих процессов сервера или очистка серверного кэша (каталог srvinfo с подпапками reg_*), если наблюдаются рассинхронизации. Эту операцию выполняет администратор сервера при остановленном агенте.
Сравнение способов очистки
Подходит для точечного удаления; безопасно и наглядно, но медленно при большом объёме
Подходит для массовой очистки и автоматизации; требует навыков и прав администратора
Решает проблемы конкретного рабочего места; не затрагивает настройки других пользователей
Типичные ошибки и проверка результата
Самая частая ошибка — очистка «вслепую»: администратор удаляет все настройки всех пользователей, хотя проблема была у одного человека в одном отчёте. В результате весь отдел заново настраивает рабочие места. Вторая ошибка — очистка хранилища при активных сеансах: пользователь продолжает работать со старыми настройками в памяти, и при выходе они могут перезаписаться обратно.
После очистки обязательно проверьте результат: пользователь должен завершить сеанс, войти заново и открыть проблемную форму или отчёт. Форма должна открыться с настройками по умолчанию без ошибок. Если ошибка сохраняется — проблема не в настройках, ищите её в коде конфигурации или версии платформы.
Как проверить результат
Форма открывается без ошибок, с настройками по умолчанию
Ошибка повторяется — причина не в настройках
У остальных пользователей настройки сохранились
Пропали настройки у тех, кого не планировали очищать
Стандартные варианты доступны, пользовательские созданы заново
Отчёт не открывается вовсе — проверяйте конфигурацию
Что важно запомнить
Очищайте хранилище настроек точечно — по пользователю и объекту, всегда делайте резервную копию, выполняйте операцию при завершённых сеансах и проверяйте результат после повторного входа. При сохранении проблемы очищайте локальный кэш клиента.
Частые вопросы
Удалятся ли данные документов и справочников при очистке хранилища настроек?
Нет. Хранилище настроек содержит только служебные пользовательские данные: варианты отчётов, параметры форм, отборы. Учётные данные — документы, справочники, регистры — эта операция не затрагивает.
Можно ли восстановить удалённые настройки?
Штатных средств восстановления нет. Единственный вариант — восстановить резервную копию базы, сделанную до очистки, и перенести нужные настройки через инструмент копирования в окне «Хранилище настроек» конфигуратора.
Почему после очистки настройки появились снова?
Скорее всего, очистка выполнялась при активном сеансе пользователя: при выходе платформа сохранила настройки из памяти обратно в хранилище. Повторите очистку, предварительно завершив все сеансы этого пользователя.
Чем отличается очистка хранилища настроек от очистки кэша?
Хранилище настроек — это данные в самой информационной базе, общие для всех рабочих мест пользователя. Кэш — локальные временные файлы на конкретном компьютере. Если проблема видна на всех машинах пользователя, чистите хранилище; если только на одном компьютере — кэш.
Нужны ли особые права для очистки?
Да. Работа с хранилищем настроек через конфигуратор или встроенный язык требует прав администратора информационной базы. Обычный пользователь может сбросить только собственные настройки форм через интерфейс «Ещё → Установить стандартные настройки» в отдельных формах.
Как очистить настройки только одного отчёта?
В конфигураторе откройте «Администрирование → Стандартные → Хранилище настроек», отфильтруйте список по ключу объекта, содержащему имя отчёта, и удалите только эти записи. Альтернатива — в пользовательском режиме открыть отчёт и в меню вариантов выбрать стандартный вариант или удалить пользовательский.