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

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

Где хранятся настройки пользователей в 1С

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

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

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

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

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

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

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

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

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

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

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

Где хранятся настройки в клиент-серверном варианте

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

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

Что хранится в профиле пользователя на компьютере

На локальном компьютере в каталогах вида %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 платформа хранит данные, относящиеся к клиентскому приложению, а не к базе: файл списка информационных баз ibases.v8i, кэш метаданных (каталоги с длинными именами-идентификаторами баз), журналы, временные файлы. Именно здесь находится список баз, который видит пользователь в окне запуска.

Кэш метаданных — частый виновник ситуаций, когда после обновления конфигурации у пользователя «едут» формы или возникают ошибки открытия объектов. Очистка кэша (удаление соответствующего каталога при закрытой 1С) безопасна: кэш будет пересоздан автоматически при следующем запуске. Но эта операция не затрагивает настройки форм и отчётов — они остаются в базе.

Сравнение вариантов

Системное хранилище в базе

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

Кэш в профиле пользователя

Локальные копии метаданных для ускорения запуска. Можно удалять без потери данных — пересоздаётся автоматически.

Файл ibases.v8i

Список баз в окне запуска. Относится к клиентскому приложению, а не к настройкам внутри базы.

Как посмотреть, скопировать и очистить настройки штатными средствами

В типовых конфигурациях на Библиотеке стандартных подсистем есть встроенные инструменты: в разделе администрирования доступны функции копирования настроек от одного пользователя другому и очистки настроек выбранных пользователей. Это самый безопасный путь для администратора без навыков программирования.

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

bsl
// Удаление конкретной настройки пользователя
ХранилищеСистемныхНастроек.Удалить("Общее/НастройкиКлиентскогоПриложения", Неопределено, "ИмяПользователя");

// Получение списка настроек пользователя
Отбор = Новый Структура;
Отбор.Вставить("Пользователь", "ИмяПользователя");
Выборка = ХранилищеСистемныхНастроек.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.КлючОбъекта + " / " + Выборка.КлючНастроек);
КонецЦикла;
Порядок безопасной очистки настроек пользователя
  1. 1
    Сделайте резервную копию базы: выгрузку .dt или бэкап средствами СУБД.
  2. 2
    Определите, какие настройки мешают: формы, отчёты или весь профиль пользователя.
  3. 3
    Используйте штатную функцию очистки настроек в разделе администрирования конфигурации.
  4. 4
    При отсутствии штатной функции примените обработку на основе ХранилищеСистемныхНастроек.
  5. 5
    Попросите пользователя перезапустить сеанс и проверить результат.
  6. 6
    Если проблема сохраняется — очистите кэш метаданных на компьютере пользователя.

Типичные сценарии: когда настройки нужно искать и чистить

Ошибка открытия формы у одного пользователя

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

Перенос настроек новому сотруднику

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

Массовая чистка после обновления конфигурации

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

Типичные ошибки
01
Удаление каталога с файловой базой вместо очистки настроек — настройки внутри 1Cv8.1CD, а не в отдельных файлах.
02
Очистка всех настроек всех пользователей вместо точечного удаления проблемной настройки — пользователи теряют варианты отчётов.
03
Прямая правка таблиц СУБД — риск повреждения всей базы, а не только настроек.
04
Очистка настроек вместо кэша при ошибках после обновления — часто достаточно удалить кэш на клиенте.
05
Работа без резервной копии — восстановить удалённые настройки невозможно.

Ограничения и частые вопросы безопасности

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

Удалённые настройки не восстанавливаются штатными средствами — только из резервной копии. Поэтому перед любой массовой чисткой выгрузка .dt или бэкап СУБД обязательны. Также учитывайте, что часть «настроек» на самом деле является данными конфигурации (например, регистры сведений с пользовательскими параметрами) и очищается другими средствами.

Итог

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

Настройки пользователей 1С хранятся внутри информационной базы в системном хранилище настроек — в файловой базе внутри 1Cv8.1CD, в серверной — в таблицах СУБД. На диске лежат только кэш и список баз. Очищайте настройки штатными средствами и всегда делайте резервную копию.

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

Можно ли перенести настройки пользователей при переезде базы на другой сервер?

Да, при переносе базы целиком (через выгрузку .dt или бэкап СУБД) настройки пользователей переносятся автоматически, так как хранятся внутри базы. Отдельных действий не требуется. Понадобится только заново настроить список баз в окне запуска на рабочих местах.

Почему после очистки кэша настройки форм не сбросились?

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

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

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

Опасно ли удалять каталоги кэша в %APPDATA%\1C?

Нет, если 1С закрыта и удаляются только каталоги кэша с идентификаторами баз. Кэш пересоздаётся при следующем запуске. Не удаляйте файл ibases.v8i, если хотите сохранить список баз в окне запуска, и не трогайте каталог самой файловой базы.

Где хранятся варианты отчётов, созданные пользователем?

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