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

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

Хранилище настроек 1С: как посмотреть сохранённые значения

Как посмотреть настройки в хранилище 1С: системное хранилище, хранилище общих настроек, обработки для просмотра, типичные ошибки и FAQ.

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

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

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

Какие хранилища настроек существуют в 1С

Платформа 1С:Предприятие 8 предоставляет несколько стандартных хранилищ, каждое из которых отвечает за свой тип данных. Путаница между ними — главная причина, почему «настройки не находятся»: администратор ищет значение не в том хранилище.

  • ХранилищеОбщихНастроек — произвольные настройки, которые конфигурация сохраняет программно (последние значения, признаки, параметры работы).
  • ХранилищеСистемныхНастроек — настройки интерфейса и форм: размеры окон, видимость команд, настройки панелей, история ввода.
  • ХранилищеПользовательскихНастроекОтчетов — варианты отборов и параметры, которые пользователь сохраняет в отчётах на СКД.
  • ХранилищеВариантовОтчетов — сами варианты отчётов (в типовых конфигурациях с БСП используется справочник «Варианты отчетов»).
  • ХранилищеНастроекДанныхФорм — сохранённые данные форм, например настройки динамических списков.

Кроме стандартных, разработчик конфигурации может создать собственное хранилище настроек (объект метаданных «Хранилище настроек») и назначить его вместо стандартного. В этом случае искать данные нужно уже в таблицах, которые обслуживает этот объект.

Как посмотреть настройки через консоль кода

Самый универсальный способ — выполнить код на встроенном языке через консоль кода (обработка «Консоль кода» из инструментов разработчика или аналогичная). Это доступно пользователю с правами на выполнение внешнего кода и не требует изменения конфигурации.

Чтобы получить конкретное значение, нужно знать ключ объекта, ключ настройки и имя пользователя. Пример чтения из хранилища общих настроек:

Значение = ХранилищеОбщихНастроек.Загрузить(

"КлючОбъекта",

"КлючНастройки",

,

"ИмяПользователя");

Сообщить(Значение);

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

bsl
Список = ХранилищеСистемныхНастроек.ПолучитьСписок("", "ИмяПользователя");
Для Каждого Ключ Из Список Цикл
    Сообщить(Ключ.Значение);
КонецЦикла;

Просмотр через внешние обработки

Если писать код неудобно, применяют готовые обработки для просмотра и очистки настроек. Наиболее известные — «Поиск и очистка дублирующихся настроек» и различные консоли хранилища настроек с ИТС и портала 1С. Они показывают дерево объектов, ключей и пользователей в привычном табличном виде.

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

Порядок действий через обработку
  1. 1
    Откройте базу под пользователем с правами администратора
  2. 2
    Запустите обработку просмотра хранилища настроек через Файл → Открыть
  3. 3
    Выберите тип хранилища (общие, системные, настройки отчётов)
  4. 4
    Отфильтруйте по пользователю или ключу объекта
  5. 5
    Откройте нужную строку и посмотрите значение настройки

Где физически хранятся настройки в базе

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

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

Как найти настройки конкретного пользователя

Частая задача — посмотреть или сбросить настройки пользователя, у которого «сломалась» форма или отчёт. Все стандартные хранилища поддерживают отбор по имени пользователя информационной базы. Имя должно совпадать с именем в списке пользователей (Администрирование → Пользователи), а не с полным именем или представлением в справочнике.

Для системных настроек есть и более простой путь: в типовых конфигурациях команда «Администрирование → Пользователи и права → Персональные настройки пользователей» либо обработка копирования настроек позволяет увидеть и скопировать настройки от одного пользователя другому. Это удобно при вводе нового сотрудника: ему переносят типовой набор настроек вместо ручной настройки.

Контрольные точки

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

Список ключей хранилища
Норма

Возвращается непустой список ключей для пользователя

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

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

Загруженное значение
Норма

Возвращается ожидаемое значение или структура

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

Возвращается Неопределено — ключ или объект указан неверно

После очистки настройки
Норма

Форма или отчёт открываются с настройками по умолчанию

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

Ошибка остаётся — проблема не в настройках, а в данных или коде

Типичные ошибки при работе с хранилищем настроек

Ошибки при просмотре и очистке настроек обычно приводят не к потере данных, а к потере времени: администратор чистит «не то» хранилище, и проблема пользователя остаётся. Ниже — самые распространённые сценарии.

Типичные ошибки
01
Поиск настроек отчёта в ХранилищеОбщихНастроек вместо ХранилищеПользовательскихНастроекОтчетов — значение не находится
02
Использование представления пользователя вместо имени пользователя ИБ — методы возвращают пустой результат
03
Полная очистка всех настроек пользователя вместо точечного удаления проблемного ключа — пользователь теряет все свои варианты отчётов и настройки форм
04
Игнорирование того, что конфигурация использует собственное хранилище настроек вместо стандартного — стандартные обработки ничего не показывают

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

FAQ: частые вопросы о хранилище настроек 1С

Можно ли посмотреть хранилище настроек без прав администратора?

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

Как очистить настройки конкретной формы, не трогая остальные?

Найдите ключ объекта формы в ХранилищеСистемныхНастроек (обычно он содержит полное имя формы) и удалите только его методом Удалить с указанием ключа объекта и пользователя. Либо в самой форме используйте команду «Ещё → Установить стандартные настройки», если она доступна.

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

Чаще всего настройки привязаны к именам пользователей, а в новой базе пользователи созданы заново с другими именами или идентификаторами. Настройки физически в базе есть, но не сопоставляются с новыми учётными записями. Решение — скопировать настройки на новые имена пользователей обработкой.

Где искать настройки отчёта, если конфигурация на БСП?

Варианты отчётов — в справочнике «Варианты отчетов» (доступен через панель отчётов или поиск). Пользовательские настройки вариантов — в ХранилищеПользовательскихНастроекОтчетов, ключ объекта содержит имя отчёта и ключ варианта.

Можно ли посмотреть настройки в файловой базе без запуска 1С?

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

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

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

Итог

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

Хранилище настроек 1С делится на несколько типов, и сначала нужно определить, в каком из них лежит искомое значение. Просмотр выполняется кодом через менеджеры хранилищ или готовыми обработками, а прямая правка таблиц в СУБД запрещена. Перед очисткой или переносом настроек делайте резервную копию.