Настройки интерфейса 1С 8.3: что лежит в базе, что в профиле Windows и как их сбросить
Содержание
В 1С:Предприятии 8.3 настройки интерфейса пользователя хранятся в самой информационной базе, а не на компьютере. В файловом варианте это служебные таблицы внутри файла 1Cv8.1CD, в клиент-серверном — таблицы _SystemSettings, _CommonSettings, _FrmDtSettings, _RepSettings и _RepVarSettings в СУБД. В профиле Windows (%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8) лежат только кэш конфигурации, список баз и параметры окна запуска.
Поэтому пользователь, который зашёл в базу с другого компьютера или с терминального сервера, видит свои панели, колонки и отборы. И поэтому удаление папки 1С в профиле не сбрасывает «сломанную» форму. Ниже по слоям: что где лежит, чем это менять и как безопасно очистить.
Карта хранения настроек 1С: три слоя
Все, что пользователь видит на экране, складывается из трёх источников. Путаница между ними — главная причина, почему «сброс настроек» не помогает.
| Слой | Где физически | Что содержит | Кто меняет |
|---|---|---|---|
| Конфигурация | В базе, в метаданных | Состав разделов, командный интерфейс по умолчанию, формы, стиль | Разработчик в Конфигураторе |
| Пользовательские настройки | В базе, в хранилищах настроек | Панели, порядок разделов, колонки списков, отборы, варианты отчётов, параметры клиента | Сам пользователь или администратор |
| Локальные файлы | Профиль Windows | Кэш метаданных, список баз ibases.v8i, настройки окна запуска | Платформа автоматически |
💡 Если у всех пользователей одинаково «не так» — дело в конфигурации. Если у одного человека — в его пользовательских настройках. Если проблема привязана к компьютеру, а не к человеку, — в локальном кэше.
Папки профиля Windows: что 1С держит на компьютере
На рабочем месте 1С использует две ветки профиля. Открыть их можно, вставив путь в адресную строку Проводника.
📁 %APPDATA%\1C\1CEStart\ — список информационных баз и параметры стартера:
ibases.v8i— список баз в окне запуска. Обычный текстовый файл, каждая база начинается с имени в квадратных скобках, внутри есть строкаConnect=и строкаID=с уникальным идентификатором.1cestart.cfg— настройки стартера: общие списки баз, используемые версии платформы.
📁 %APPDATA%\1C\1cv8\ — роуминговая часть:
- файлы с расширением
.pfl— параметры окна запуска и некоторые настройки Конфигуратора на этом компьютере; - папки с именами-идентификаторами — по одной на каждую базу, которую открывали с этого компьютера.
📁 %LOCALAPPDATA%\1C\1cv8\ — локальная часть:
- такие же папки-идентификаторы, в основном с кэшем метаданных конфигурации;
- кэш нужен, чтобы клиент не скачивал описание конфигурации с сервера при каждом входе.
Как понять, какая папка относится к какой базе
Откройте ibases.v8i в Блокноте и найдите нужную базу. Значение после ID= обычно совпадает с именем папки в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Если папок десятки, а баз в списке три, — остальные остались от старых или удалённых баз.
Удалять папку кэша можно только при закрытой 1С на этом компьютере. На терминальном сервере у каждого пользователя свой профиль: чистить нужно у того, у кого проблема, а не у администратора.
Того же результата без ручной работы даёт параметр запуска /ClearCache. Добавьте его в окне запуска: выделите базу, нажмите Изменить, дойдите до последней страницы мастера и впишите параметр в поле дополнительных параметров запуска. После одного входа параметр лучше убрать, иначе кэш будет скачиваться заново при каждом запуске.
Файловая база: настройки спрятаны внутри 1Cv8.1CD
В файловом варианте вся база — один файл 1Cv8.1CD в каталоге, который указан в окне запуска. Отдельных файлов с настройками пользователей рядом нет: всё внутри 1CD, во внутренних таблицах.
Кроме данных и конфигурации, в этом файле лежат:
- 👤 таблица
v8users— список пользователей базы с их свойствами (имя, роли, способ аутентификации); - 🖥 таблицы хранилищ настроек — те же
_SystemSettings,_CommonSettingsи другие, что в клиент-серверной базе; - 📦 служебные таблицы конфигурации.
Что из этого следует на практике:
- Скопировали каталог базы на другой компьютер — настройки всех пользователей переехали вместе с ней.
- Выгрузили базу в
.dtчерезКонфигуратор → Администрирование → Выгрузить информационную базу— настройки пользователей тоже попадают в выгрузку. - Открыть настройки «блокнотом» нельзя. Для просмотра внутренних таблиц 1CD есть сторонние утилиты, но править ими живую базу — прямой путь к её порче.
Рядом с 1CD при работе появляются служебные файлы вроде 1Cv8.cdn и 1Cv8tmp.1CD. Это блокировки и временные данные, к настройкам интерфейса они отношения не имеют.
Клиент-серверный вариант: таблицы настроек в СУБД
В клиент-серверной базе на MS SQL Server или PostgreSQL настройки пользователей лежат в отдельных таблицах. Имена у них постоянные, не зависят от конфигурации.
| Таблица | Что хранит | Хранилище в языке 1С |
|---|---|---|
_SystemSettings | Положение окон, панели, порядок разделов, параметры клиента, настройки форм | ХранилищеСистемныхНастроек |
_CommonSettings | Общие настройки, которые сохраняет конфигурация | ХранилищеОбщихНастроек |
_FrmDtSettings | Данные форм: введённые значения, которые форма запоминает | ХранилищеНастроекДанныхФорм |
_RepSettings | Пользовательские настройки отчётов | ХранилищеПользовательскихНастроекОтчетов |
_RepVarSettings | Варианты отчётов | ХранилищеВариантовОтчетов |
v8users | Список пользователей базы | ПользователиИнформационнойБазы |
В таблицах настроек каждая запись привязана к пользователю, к ключу объекта (форма, отчёт, раздел) и к ключу настройки. Сами настройки хранятся в сериализованном виде, в двоичном поле. Читаемых колонок «ширина» или «цвет» там нет.
Не удаляйте и не меняйте строки этих таблиц SQL-запросом в рабочей базе. Платформа держит данные в кэше сервера, а прямое вмешательство в СУБД в обход 1С не поддерживается. Всё, что нужно администратору, делается средствами самой 1С (следующие разделы).
Хранилища общих настроек, вариантов отчётов, данных форм и настроек отчётов разработчик может переопределить в свойствах конфигурации. Тогда эти настройки уйдут в обычный справочник или регистр конфигурации, а не в таблицы выше. Системные настройки переопределить нельзя — они всегда в _SystemSettings.
Как меняют интерфейс: Конфигуратор и режим 1С:Предприятие
Внешний вид меняют на двух уровнях. От уровня зависит, у кого изменения появятся.
Для всех: Конфигуратор
В Конфигураторе задают интерфейс «по умолчанию»:
- 🧭 командный интерфейс — в контекстном меню корня конфигурации или подсистемы выберите
Открыть командный интерфейс. Там включают и выключают команды, меняют порядок разделов; - 🏠 начальную страницу —
Рабочая область начальной страницыв корне конфигурации: какие формы и в каких колонках открываются при входе; - 🎨 стиль — объект
Стилив веткеОбщие: цвета, шрифты, рамки. Стиль, выбранный в свойстве конфигурации «Основной стиль», применяется ко всей базе; - 📄 формы — редактор формы: состав полей, группы, видимость по ролям.
Изменения в типовой конфигурации снимают её с поддержки или осложняют обновление. Безопаснее вносить их расширением конфигурации.
Для себя: режим 1С:Предприятие
Пользователь меняет интерфейс без Конфигуратора, и это пишется в его личные настройки в базе:
Главное меню → Вид → Настройка панелей— какие панели показывать и где: разделы, открытые окна, избранное, история.- Значок шестерёнки в панели раздела или
Главное меню → Вид → Настройка навигации— какие команды видны в текущем разделе. Ещё → Изменить формув любой форме — порядок и видимость полей, ширина колонок.Ещё → Настроить список— отборы, сортировка, условное оформление списка.Главное меню → Сервис → Параметры— параметры клиентского приложения: режим открытия форм, масштаб и другие.
💡 Цвет и шрифт отдельной колонки пользователь может поменять через условное оформление в настройке списка. Сменить стиль базы целиком из режима 1С:Предприятие нельзя — это делается только в конфигурации.
Сброс, копирование и перенос настроек интерфейса
Способ зависит от того, сколько сломано и кто будет чинить. Начинайте с самого мягкого.
Ещё → Изменить форму и в окне настройки выберите команду установки стандартных настроек. Остальные настройки пользователя не пострадают.Главное меню → Вид → Установить стандартные настройки и перезапустит 1С.Администрирование → Настройки пользователей и прав → Настройки пользователей, вкладка или команда очистки./ClearCache или удалите папку базы в профиле.Очистка настроек программно
Если конфигурация не на БСП или обработки нет, администратор может очистить настройки встроенным языком. Код выполняют из внешней обработки под пользователем с полными правами, когда тот, чьи настройки чистят, не работает в базе.
// Очистка интерфейсных настроек одного пользователя
ИмяПользователя = "Иванова";
ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, ИмяПользователя);
ХранилищеНастроекДанныхФорм.Удалить(Неопределено, Неопределено, ИмяПользователя);
ХранилищеОбщихНастроек.Удалить(Неопределено, Неопределено, ИмяПользователя);
Значение Неопределено в первых двух параметрах означает «все ключи объектов и все ключи настроек». Первая строка возвращает панели, разделы и формы к стандартному виду. Вторая и третья стирают запомненные значения форм и общие настройки — после них пользователю придётся заново выбрать, например, основную организацию в личных настройках.
Варианты отчётов (ХранилищеВариантовОтчетов) этим кодом не трогайте без необходимости: пользователи теряют свои настроенные отчёты, и восстановить их можно только из резервной копии базы.
Перенос в другую базу
Отдельной кнопки «экспорт настроек интерфейса в файл» в платформе нет. Варианты:
- база переезжает целиком — настройки едут внутри
.dtили копии каталога файловой базы; - нужно перенести настройки в другую базу с той же конфигурацией — пишут обработку, которая читает хранилища методом
Загрузитьи записывает в другую базу черезСохранить. Ключи объектов привязаны к именам метаданных, поэтому для чужой конфигурации перенос бессмыслен.
Совместимость и версии платформы
Где лежат настройки, зависит не только от номера платформы, но и от того, как собрана конфигурация.
- 🕰 Платформы 8.0 и 8.1 хранили заметную часть пользовательских настроек на клиенте, в файлах
.pflпрофиля. Отсюда старый совет «удалить файлы в Application Data», который для 8.3 уже почти ничего не даёт. - 🔄 Управляемое приложение (8.2 и 8.3) держит настройки пользователя в хранилищах внутри базы. Поэтому они одинаковы на любом компьютере, в тонком клиенте и в веб-клиенте.
- 🧩 Обычное приложение на 8.3 (старые конфигурации с обычными формами) тоже пишет настройки в хранилища базы, но их состав другой: настройки табличных полей и окон обычных форм.
- 🧱 Режим совместимости конфигурации определяет, какие возможности интерфейса доступны. Если в свойствах конфигурации стоит совместимость с 8.2, интерфейс «Такси» и часть команд настройки панелей будут недоступны, даже на свежей платформе.
После смены версии платформы настройки пользователей не теряются: они в базе, а не в папке программы. А вот кэш на компьютере платформа может пересоздать при первом запуске — первый вход после обновления бывает медленнее обычного.
Вариант интерфейса тоже задаётся на уровне конфигурации: свойство «Вариант интерфейса клиентского приложения» в Конфигураторе. Значение «Такси» включает современный интерфейс, «Версия 8.2» — прежний.
Частые вопросы
Почему настройки интерфейса сбрасываются при каждом входе?
Сохраняются ли настройки интерфейса при обновлении конфигурации?
Можно ли запретить пользователю менять интерфейс?
Попадают ли настройки пользователей в выгрузку .dt?
Где хранятся настройки самого Конфигуратора?
Сервис → Параметры хранятся на компьютере, в профиле Windows пользователя. Поэтому на другом рабочем месте Конфигуратор откроется со стандартными параметрами.