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