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