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