Настройки пользователя 1С 8.3: что лежит в профиле Windows, а что внутри базы

· 9 мин

Содержание

В 1С 8.3 настройки пользователя хранятся в двух местах. Всё, что относится к работе внутри конфигурации (колонки списков, отборы, варианты отчётов, персональные настройки), лежит в самой информационной базе. В файлах на компьютере остаются только список баз, параметры запуска, имя последнего пользователя и кэш. Реестр Windows для пользовательских настроек платформа не использует.

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

Карта хранения настроек 1С: что где лежит

Сначала общая картина. Её достаточно, чтобы понять, что потеряется при переустановке Windows, а что нет.

Что именноГде хранитсяПереживёт смену ПК
Колонки и отборы списков, размеры и положение формВ базе (системные настройки)Да
Настройки отчётов и пользовательские вариантыВ базеДа
Персональные настройки, избранное, история работыВ базеДа
Список информационных баз в окне запускаФайл ibases.v8i в профиле WindowsНет, если не перенести
Общие списки баз, версия платформы по умолчаниюФайл 1cestart.cfgНет, если не перенести
Имя последнего пользователя для базыФайл def.usr в папке базы в профилеНет
Кэш конфигурации и метаданных%LOCALAPPDATA%\1C\1cv8\<ID базы>Не нужен, создаётся заново
Пользователи базы и их паролиВ базе (список пользователей)Да

Главный вывод: всё ценное для работы находится в базе. Локальные файлы восстанавливаются за пять минут, если знать, какие из них копировать.

Папки профиля Windows, где 1С хранит пользовательские файлы

Платформа создаёт в профиле каждого пользователя Windows два каталога. Открыть их проще всего через Win + R, вставив путь целиком.

  • 📁 %APPDATA%\1C\1cv8 — перемещаемая часть профиля (Roaming). Здесь общие файлы платформы и подпапки с именами-идентификаторами баз.
  • 📁 %APPDATA%\1C\1CEStart — настройки окна запуска: ibases.v8i и 1cestart.cfg.
  • 📁 %LOCALAPPDATA%\1C\1cv8 — локальная часть (Local). Здесь кэш: метаданные конфигурации, скачанные клиентом модули, служебные файлы.

Подпапки в обоих каталогах 1cv8 называются строкой вида 3f2a8c1e-.... Это идентификатор базы из списка запуска. Чтобы понять, какая папка к какой базе относится, откройте ibases.v8i в Блокноте и найдите у нужной базы строку ID=. Значение совпадает с именем папки.

Что внутри папки базы в Roaming:

  • 👤 def.usr — имя пользователя, под которым входили в эту базу последним. Отсюда платформа подставляет логин в окно входа.
  • ⚙️ файлы с расширением .pfl — локальные настройки платформы для этой базы, в том числе настройки Конфигуратора (расположение окон, параметры редактора).

В корне %APPDATA%\1C\1cv8 лежат общие для всех баз файлы. Например, 1cv8strt.pfl хранит настройки окна запуска, 1cv8cmn.pfl — общие параметры клиента.

Папки в %LOCALAPPDATA% можно удалять без потери данных. Это и есть «очистка кэша 1С». То же делает запуск с ключом /ClearCache. Перед удалением закройте все сеансы 1С на этом компьютере, иначе часть файлов будет занята.

Персональные настройки внутри информационной базы

С версии 8.2 платформа хранит настройки пользователя в базе через пять стандартных хранилищ. Каждое отвечает за свой вид данных.

Хранилище (имя в коде)Что в нём
ХранилищеСистемныхНастроекПоложение и размер окон, состав колонок, панели, настройки интерфейса
ХранилищеНастроекДанныхФормЗначения реквизитов форм, которые сохраняются между сеансами (отборы, выбранная организация в отчёте)
ХранилищеОбщихНастроекПроизвольные настройки, которые пишет сама конфигурация: персональные настройки, основная организация, флажки «больше не показывать»
ХранилищеВариантовОтчетовВарианты отчётов, сохранённые пользователем
ХранилищеПользовательскихНастроекОтчетовПользовательские настройки отчётов: группировки, отборы, оформление

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) варианты отчётов дополнительно ведутся в справочнике «Варианты отчётов». Поэтому сохранённый бухгалтером отчёт виден в списке вариантов и его можно открыть для других пользователей.

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

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

Список баз и параметры запуска: ibases.v8i, 1cestart.cfg, 1cv8strt.pfl

Окно запуска 1С собирает список баз из нескольких файлов. Их стоит знать, если список «пропал» или у разных сотрудников он разный.

  1. %APPDATA%\1C\1CEStart\ibases.v8i — личный список баз пользователя. Обычный текстовый файл: имя базы в квадратных скобках, строка подключения Connect=, идентификатор ID=, версия платформы, папка в дереве списка.
  2. %APPDATA%\1C\1CEStart\1cestart.cfg — настройки запуска для этого пользователя. Строка CommonInfoBases= указывает на общий файл списка баз, например на сетевом диске.
  3. C:\ProgramData\1C\1CEStart\1cestart.cfg — то же, но для всех пользователей компьютера. Удобно на терминальном сервере.
  4. %APPDATA%\1C\1cv8\1cv8strt.pfl — внешний вид и поведение самого окна запуска.

Фрагмент ibases.v8i для файловой и серверной базы выглядит так:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka";
ID=3f2a8c1e-5b7d-4e19-a0c2-7d81b6e94f10
OrderInList=0
Folder=/
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП (сервер)]
Connect=Srvr="srv1c";Ref="zup";
ID=9c0d41a7-2e63-4b88-b5f9-1a3e07c2d6b4
Folder=/
WA=1
Version=8.3

Админ, который ведёт десятки рабочих мест, обычно не правит ibases.v8i на каждом. Он кладёт один общий .v8i в сетевую папку и прописывает путь к нему в CommonInfoBases= общего 1cestart.cfg. Новая база появляется у всех сразу.

Есть ли настройки 1С в реестре Windows

Коротко: пользовательских настроек 1С 8.3 в реестре нет. Список баз, колонки, отчёты, логины платформа туда не пишет. Чистка реестра «от следов 1С» настройки не сбросит.

Что в реестре всё-таки есть:

  • 🧩 записи установщика о версиях платформы — по ним Windows показывает 1С в списке установленных программ;
  • 🔌 регистрация COM-объектов V83.COMConnector и V83.Application — нужна внешним программам, которые подключаются к 1С;
  • 🔑 у сервера 1С — параметры службы агента сервера (учётная запись, порты, каталог кластера в командной строке службы).

Эти записи относятся к установке, а не к пользователю. Если COM-соединение перестало работать после обновления платформы, его регистрируют заново командой от администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\comcntr.dll"

Номер версии в пути подставьте свой: посмотрите название папки в C:\Program Files\1cv8.

Файловая и клиент-серверная база: где физически лежат таблицы настроек

Логика хранения одинаковая для обоих вариантов. Отличается только физическое место.

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

Клиент-серверная база . Настройки лежат в служебных таблицах базы на СУБД (MS SQL Server или PostgreSQL):

ТаблицаХранилище
_SystemSettingsсистемные настройки
_CommonSettingsобщие настройки
_FrmDtSettingsнастройки данных форм
_RepSettingsпользовательские настройки отчётов
_RepVarSettingsварианты отчётов
_UsersWorkHistoryистория работы пользователя

Список пользователей хранится в таблице v8users. Содержимое настроек записано в сжатом двоичном виде, прочитать его SQL-запросом нельзя.

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

Размер таблиц настроек полезно смотреть при «раздувшейся» базе. В базах, где годами работают десятки пользователей, _SystemSettings и _FrmDtSettings иногда занимают сотни мегабайт.

Перенос и резервная копия настроек пользователей 1С

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

Перенос базы на другой сервер или в файл

Выгрузка .dt через Конфигуратор → Администрирование → Выгрузить информационную базу забирает данные вместе со списком пользователей и их настройками. После загрузки на новом месте у сотрудников сохраняются колонки, отчёты и персональные настройки. Обычная резервная копия СУБД тоже их содержит.

Сотрудник переезжает на новый компьютер

Переносить нужно только файлы профиля:

  1. Закройте 1С на старом компьютере.
  2. Скопируйте папку %APPDATA%\1C\1CEStart целиком — это список баз и параметры запуска.
  3. По желанию скопируйте %APPDATA%\1C\1cv8: сохранятся логины по умолчанию и настройки Конфигуратора.
  4. Папку %LOCALAPPDATA%\1C\1cv8 не переносите — кэш создастся сам при первом входе.
  5. Положите скопированное в те же места на новом компьютере, запустите 1С.

Если идентификаторы баз в ibases.v8i совпадут с именами папок, всё подхватится без настройки.

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

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

В собственной конфигурации без БСП это делается кодом на сервере с административными правами:

Процедура СкопироватьСистемныеНастройки(ИмяИсточника, ИмяПолучателя) Экспорт
	Отбор = Новый Структура("Пользователь", ИмяИсточника);
	Выборка = ХранилищеСистемныхНастроек.Выбрать(Отбор);
	Пока Выборка.Следующий() Цикл
		ХранилищеСистемныхНастроек.Сохранить(Выборка.КлючОбъекта,
			Выборка.КлючНастроек, Выборка.Настройки, , ИмяПолучателя);
	КонецЦикла;
КонецПроцедуры

Для остальных хранилищ код тот же, меняется только имя хранилища. Имя пользователя передаётся так, как оно записано в списке пользователей базы.

Когда настройки сбиваются или не сохраняются

Большинство проблем с настройками сводится к нескольким сценариям. Выберите свой симптом:

Диагностика: выберите симптом

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

На терминальном сервере учитывайте ещё одно: если для пользователей включены перемещаемые профили Windows, %APPDATA% переезжает вместе с ними, а %LOCALAPPDATA% — нет. Поэтому кэш на каждом сервере фермы свой, а список баз общий.

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

Сохраняются ли настройки пользователя при обновлении конфигурации?
Да. Обновление меняет конфигурацию, а хранилища настроек не трогает. Иногда после обновления сбиваются колонки отдельной формы, если разработчики изменили её состав: тогда помогает сброс к стандартным настройкам этой формы.
Можно ли хранить настройки 1С не в базе, а в файле?
Можно, если доработать конфигурацию: в её свойствах для каждого хранилища указывается своё хранилище настроек, а его модуль может писать куда угодно. В типовых конфигурациях это не применяется.
Попадают ли настройки пользователей в выгрузку .dt?
Да. Выгрузка содержит список пользователей и их сохранённые настройки, поэтому после загрузки .dt в новую базу у сотрудников всё остаётся как было.
Почему у одного логина на двух компьютерах разный список баз?
Список баз хранится в профиле Windows на каждом компьютере отдельно. Логин в 1С на него не влияет. Чтобы список был одинаковым, используйте общий файл через строку CommonInfoBases=.
Удалится ли что-то важное, если очистить папку %APPDATA%\1C?
Пропадут список баз, логины по умолчанию и настройки Конфигуратора. Данные базы и пользовательские настройки внутри неё останутся. Перед очисткой скопируйте ibases.v8i.