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