Настройки пользователя 1С 8.3: что лежит в профиле Windows, а что внутри базы
Содержание
В 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С собирает список баз из нескольких файлов. Их стоит знать, если список «пропал» или у разных сотрудников он разный.
%APPDATA%\1C\1CEStart\ibases.v8i— личный список баз пользователя. Обычный текстовый файл: имя базы в квадратных скобках, строка подключенияConnect=, идентификаторID=, версия платформы, папка в дереве списка.%APPDATA%\1C\1CEStart\1cestart.cfg— настройки запуска для этого пользователя. СтрокаCommonInfoBases=указывает на общий файл списка баз, например на сетевом диске.C:\ProgramData\1C\1CEStart\1cestart.cfg— то же, но для всех пользователей компьютера. Удобно на терминальном сервере.%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С на старом компьютере.
- Скопируйте папку
%APPDATA%\1C\1CEStartцеликом — это список баз и параметры запуска. - По желанию скопируйте
%APPDATA%\1C\1cv8: сохранятся логины по умолчанию и настройки Конфигуратора. - Папку
%LOCALAPPDATA%\1C\1cv8не переносите — кэш создастся сам при первом входе. - Положите скопированное в те же места на новом компьютере, запустите 1С.
Если идентификаторы баз в ibases.v8i совпадут с именами папок, всё подхватится без настройки.
Скопировать настройки одного пользователя другому
В конфигурациях на БСП есть готовая обработка: Администрирование → Настройки пользователей и прав → Настройки пользователей. Выбираете пользователя-источник, отмечаете нужные группы (внешний вид, настройки отчётов, прочие) и копируете получателю. Там же настройки можно очистить.
В собственной конфигурации без БСП это делается кодом на сервере с административными правами:
Процедура СкопироватьСистемныеНастройки(ИмяИсточника, ИмяПолучателя) Экспорт
Отбор = Новый Структура("Пользователь", ИмяИсточника);
Выборка = ХранилищеСистемныхНастроек.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
ХранилищеСистемныхНастроек.Сохранить(Выборка.КлючОбъекта,
Выборка.КлючНастроек, Выборка.Настройки, , ИмяПолучателя);
КонецЦикла;
КонецПроцедуры
Для остальных хранилищ код тот же, меняется только имя хранилища. Имя пользователя передаётся так, как оно записано в списке пользователей базы.
Когда настройки сбиваются или не сохраняются
Большинство проблем с настройками сводится к нескольким сценариям. Выберите свой симптом:
ibases.v8i или не прописан общий список в 1cestart.cfg. Скопируйте файлы со старого ПК или добавьте базы заново — данные и настройки в базах не пострадали.%LOCALAPPDATA%\1C\1cv8 или запустите с ключом /ClearCache.def.usr в папке базы в %APPDATA%\1C\1cv8. Удалите этот файл — платформа предложит ввести логин.Чистку настроек у пользователя делайте, когда он не работает в базе. Если сотрудник в программе, после выхода он сохранит текущие настройки поверх очищенных, и эффекта не будет.
На терминальном сервере учитывайте ещё одно: если для пользователей включены перемещаемые профили Windows, %APPDATA% переезжает вместе с ними, а %LOCALAPPDATA% — нет. Поэтому кэш на каждом сервере фермы свой, а список баз общий.
Частые вопросы
Сохраняются ли настройки пользователя при обновлении конфигурации?
Можно ли хранить настройки 1С не в базе, а в файле?
Попадают ли настройки пользователей в выгрузку .dt?
Почему у одного логина на двух компьютерах разный список баз?
CommonInfoBases=.Удалится ли что-то важное, если очистить папку %APPDATA%\1C?
ibases.v8i.