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

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

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

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

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

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

Два уровня хранения: кэш на диске и хранилище в базе

Первый уровень — локальный кэш клиента. Платформа 1С при работе создаёт на компьютере пользователя служебные каталоги, где держит временные данные: кэш метаданных конфигурации, журналы, вспомогательные файлы. Типичное расположение на Windows — %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, внутри — папки с идентификаторами баз (GUID). Удаление этих папок очищает кэш, но не удаляет пользовательские настройки форм, хранящиеся в базе.

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

Какие именно настройки и куда попадают

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

Общие настройки приложения — например, значения по умолчанию, история выбора в полях ввода, последние использованные значения — попадают в хранилище общих настроек с ключом, привязанным к объекту и пользователю. Часть параметров сеанса (список недавно открытых баз в стартере, настройки подключения) хранится в файлах ibases.v8i и 1cestart.cfg в профиле пользователя — это уже третий, файловый уровень, относящийся к запуску, а не к формам.

Вид формы, колонки, размерыХранилище настроек данных форм

Внутри базы; очистка через код или копирование настроек

Отборы списков, история вводаХранилище общих настроек

Внутри базы; в типовых видно в разделе настроек пользователя

Варианты отчётов (БСП)Справочник «Варианты отчетов» и регистры

Ищите в разделе «Администрирование → Пользователи и настройки»

Список баз, параметры запускаФайлы ibases.v8i, 1cestart.cfg

Каталог %APPDATA%\1C\1CEStart на компьютере пользователя

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

В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP, ЗУП) есть готовый интерфейс: «Администрирование → Настройки пользователей и прав → Персональные настройки пользователей» (в разных версиях путь слегка отличается). Там доступны действия «Скопировать настройки пользователям» и «Очистить настройки». Это самый безопасный способ перенести внешний вид форм от одного сотрудника другим, не лазая в файлы и таблицы.

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

Копирование настроек между пользователями (типовая конфигурация)
  1. 1
    Откройте «Администрирование → Настройки пользователей и прав».
  2. 2
    Перейдите в «Персональные настройки пользователей» и выберите пользователя-источника.
  3. 3
    Нажмите «Скопировать настройки» и отметьте нужные типы: внешний вид форм, настройки отчётов, прочие.
  4. 4
    Укажите пользователей-получателей и подтвердите операцию.
  5. 5
    Попросите получателей перезайти в программу и проверить вид форм.

Программный доступ к хранилищам настроек

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

bsl
// Удалить настройки конкретной формы для пользователя
ХранилищеНастроекДанныхФорм.Удалить("Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента", Неопределено, "ИвановИИ");

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

Типовой сценарий — очистка «битой» настройки, из-за которой форма падает при открытии. Достаточно выполнить удаление по точному ключу объекта (имя объекта метаданных и формы) через внешнюю обработку или консоль кода. Важно указывать имя пользователя точно так, как оно задано в списке пользователей ИБ, иначе удаление пройдёт «в никуда» без ошибки.

Очистка настроек: кэш, «слетевшие» формы и типовые ошибки

Симптом «форма открывается криво или с ошибкой после обновления» почти всегда лечится одним из двух действий: очисткой кэша клиента или удалением настройки конкретной формы. Очистка кэша делается так: завершить все сеансы базы, удалить папку с GUID базы в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, запустить базу заново. Платформа пересоздаст кэш автоматически.

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

Типичные ошибки
01
Удаление всей папки 1cv8 вместо каталога конкретной базы — сбрасывается кэш всех баз пользователя, первые запуски становятся долгими.
02
Очистка кэша при открытом сеансе — риск аварийного завершения и потери несохранённых данных.
03
Поиск настроек форм в файлах на диске, хотя они лежат в хранилище внутри базы — время потрачено, проблема не решена.
04
Массовое удаление настроек всех пользователей вместо точечного удаления одного ключа — коллектив теряет накопленные настройки.

Особенности файлового и клиент-серверного режимов

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

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

Способы управления настройками

Интерфейс типовой конфигурации

Подходит для копирования и очистки настроек пользователей без программирования; доступен не во всех конфигурациях.

Программное удаление по ключу

Точечно решает проблему «битой» формы; требует права на выполнение кода и точного имени объекта и пользователя.

Очистка кэша на диске

Помогает при ошибках после обновления платформы и конфигурации; не трогает настройки, хранящиеся в базе.

Прямая правка таблиц СУБД

Не рекомендуется: структура служебных таблиц не документирована и может меняться между релизами платформы.

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

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

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

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

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

Форма открывается после очистки
Норма

Открывается с видом по умолчанию, без ошибок

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

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

Настройки скопировались получателю
Норма

После перезахода вид форм совпадает с источником

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

Вид прежний — проверьте, выбраны ли нужные типы настроек при копировании

Кэш пересоздан
Норма

В каталоге 1cv8 появилась новая папка с GUID базы, запуск прошёл штатно

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

Папка не создаётся или база не стартует — проверьте права на каталог пользователя

Итог

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

Настройки форм 1С делятся на локальный кэш в профиле пользователя и хранилища настроек внутри базы. Кэш чистится удалением папок в %APPDATA%\1C\1cv8, настройки в базе — через интерфейс типовой конфигурации или программно по точному ключу. Перед массовыми операциями делайте копию базы.

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

Где физически находятся файлы настроек форм 1С на диске?

Сами настройки форм в виде отдельных файлов на диске не хранятся — они находятся внутри информационной базы. На диске в профиле пользователя (%APPDATA%\1C и %LOCALAPPDATA%\1C) лежат только кэш, журналы и файлы списка баз (ibases.v8i, 1cestart.cfg).

Почему после обновления конфигурации форма перестала открываться?

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

Как перенести настройки форм новому сотруднику?

В типовых конфигурациях используйте «Администрирование → Настройки пользователей и прав → Персональные настройки пользователей → Скопировать настройки». Выберите источника, типы настроек и получателя; после перезахода получатель увидит тот же вид форм.

Удалится ли что-то важное при очистке кэша 1С?

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

Можно ли посмотреть настройки форм напрямую в таблицах SQL?

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

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

Программно: вызовите ХранилищеНастроекДанныхФорм.Удалить() с точным именем объекта формы и именем пользователя. В типовых конфигурациях часть форм позволяет сбросить вид через «Ещё → Установить стандартные настройки» прямо в интерфейсе формы или списка.