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

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

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

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

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

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

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

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

За сохранение пользовательских настроек отвечает механизм системных хранилищ. В платформе их три: хранилище общих настроек, хранилище пользовательских настроек отчетов и хранилище настроек данных форм. Именно последнее — ХранилищеНастроекДанныхФорм — принимает данные, когда пользователь меняет вид формы: размеры, порядок и видимость колонок табличных частей, положение элементов, значения по умолчанию.

Ключ записи формируется из полного имени формы (например, «Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента»), имени пользователя и ключа настройки. Поэтому одна и та же форма может выглядеть по-разному у разных сотрудников, а разные формы одного документа хранят настройки независимо друг от друга.

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

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

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

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

Кроме того, часть параметров интерфейса клиентского приложения хранится локально — в каталоге профиля пользователя Windows, в подкаталогах приложения 1С (например, в папках вида %APPDATA%\1C\1cv8). Там лежат файлы с настройками окон, списков последних открытых баз и подобными данными. Очистка этого каталога сбрасывает локальные параметры, но не трогает настройки форм в самой базе.

Где искать настройки в разных вариантах работы

Файловая база

Настройки форм внутри файла 1Cv8.1CD, в служебных таблицах. Доступ только штатными средствами платформы.

Клиент-серверная база

Настройки в таблицах СУБД на сервере. Прямая правка SQL-запросами небезопасна и не поддерживается.

Локальный профиль компьютера

Каталог %APPDATA%\1C\1cv8 — параметры окон и клиентского приложения. Настройки форм здесь не хранятся.

Как посмотреть и сбросить настройки конкретной формы

Самый простой способ вернуть форме стандартный вид — воспользоваться встроенной командой. Во многих формах в меню «Ещё» есть пункт «Изменить форму», а в окне редактирования — кнопка возврата к стандартным настройкам. Это сбрасывает только текущую форму и не затрагивает остальные.

Для управления всеми настройками пользователя в типовых конфигурациях на БСП есть раздел «Администрирование → Пользователи и права → Персональные настройки пользователей → Очистка настроек». Там можно выбрать пользователя, увидеть список сохранённых настроек с именами форм и удалить выбранные или все сразу. Это основной штатный инструмент администратора.

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

Как сбросить настройки формы пользователя
  1. 1
    Откройте Администрирование → Пользователи и права → Персональные настройки пользователей.
  2. 2
    Выберите пункт Очистка настроек и укажите нужного пользователя.
  3. 3
    В списке найдите настройку по имени формы, отметьте её и удалите.
  4. 4
    Попросите пользователя закрыть и заново открыть форму.
  5. 5
    Проверьте, что форма открылась со стандартным видом.

Почему настройки формы не сохраняются

Самая частая причина — у формы отключено автоматическое сохранение. В конфигураторе у формы есть свойство «АвтоматическоеСохранениеДанныхВНастройках» с вариантами «Не использовать», «Использовать» и «Использовать список». Если разработчик выбрал «Не использовать», платформа не будет запоминать изменения, сколько бы пользователь ни двигал колонки.

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

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

Настройки не сохраняются у одной формыПроблема в свойствах формы

Проверьте свойство АвтоматическоеСохранениеДанныхВНастройках в конфигураторе

Не сохраняется ни у одной формыПроблема на уровне базы или прав

Проверьте права пользователя и наличие регламентных заданий очистки

Настройки применяются, но перезаписываютсяКод формы устанавливает вид принудительно

Проверьте обработчик ПриСозданииНаСервере

Как перенести настройки формы другому пользователю

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

Программно перенос делается методами Загрузить и Сохранить объекта ХранилищеНастроекДанныхФорм: настройка читается с именем пользователя-источника и записывается с именем получателя под тем же ключом объекта. Такой подход удобно оформить внешней обработкой, если перенос нужен регулярно — например, при приёме новых сотрудников.

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

Безопасная очистка и профилактика проблем

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

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

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

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

Ответы на частые вопросы

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

Частично. Сам пользователь может сбросить вид текущей формы через «Ещё → Изменить форму» и возврат к стандартным настройкам. Полный список сохранённых настроек по всем формам обычно доступен только через раздел администрирования, требующий соответствующих прав.

Удалятся ли настройки форм при обновлении платформы или конфигурации?

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

Переносятся ли настройки форм при выгрузке базы в dt и загрузке на другой сервер?

Да, системные хранилища входят в выгрузку информационной базы, поэтому настройки форм переедут вместе с данными. Но они останутся привязанными к именам пользователей: если в новой базе пользователи созданы заново с другими именами, настройки для них не подхватятся.

Как сбросить настройки формы для всех пользователей сразу?

В типовых конфигурациях — через очистку настроек с выбором конкретной настройки и отметкой всех пользователей. Программно — циклом по списку пользователей с вызовом метода Удалить объекта ХранилищеНастроекДанныхФорм для нужного ключа объекта. Оба способа необратимы, поэтому перед массовой очисткой сделайте копию базы.

Почему форма выглядит по-разному на разных компьютерах у одного пользователя?

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

Что делать, если после очистки настроек форма всё равно открывается «криво»?

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

Итог

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

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