Настройки пользователя в 1С: что лежит в базе, что на диске и почему реестр почти ни при чём
Содержание
В 1С 8.3 почти все настройки пользователя хранятся внутри информационной базы: расположение колонок, отборы списков, варианты отчётов, рабочий стол, история. Файловая база держит их в 1Cv8.1CD, клиент-серверная — в служебных таблицах СУБД. На компьютере сохраняется только «обвязка»: список баз в %APPDATA%\1C\1CEStart\ibases.v8i, кэш конфигурации и локальные параметры в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
Реестр Windows для пользовательских настроек 8.3 практически не используется. Там лежат сведения об установке платформы и регистрация COM-компонентов. Если вы переносите пользователя на новый компьютер, «ловить» настройки в реестре бесполезно: они уже в базе и приедут сами.
Три места хранения настроек 1С: сводная таблица
Прежде чем что-то копировать или удалять, полезно понять, какое хранилище за что отвечает.
| Где | Что там | Переезжает вместе с базой | Можно удалить без потерь |
|---|---|---|---|
| Информационная база | Настройки форм, списков, отчётов, рабочего стола, избранное, история | Да | Нет — это и есть настройки |
%APPDATA%\1C\1CEStart | Список баз ibases.v8i, параметры стартера 1cestart.cfg | Нет | Нет — пропадёт список баз |
%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 | Кэш конфигурации, локальные файлы .pfl | Нет | Кэш — да, он пересоздаётся |
Папка платформы conf | conf.cfg, logcfg.xml — общие параметры платформы | Нет | Нет |
| Реестр Windows | Данные установки, COM-регистрация V83.COMConnector | Нет | Нет |
Отсюда главное правило. Проблемы «пропали колонки», «сбились отборы» решаются в базе. Проблемы «не видно базу в списке», «тормозит запуск», «странно рисуется форма» — на диске.
Настройки внутри информационной базы
Платформа ведёт для каждого пользователя несколько хранилищ. Разработчики видят их в свойствах корня конфигурации и в языке как стандартные объекты.
- 🗂 Хранилище системных настроек — положение и размер окон, настройки панелей, рабочий стол, состав разделов.
- 📋 Хранилище настроек данных форм — колонки, отборы и сортировки в списках и формах.
- 📊 Хранилище вариантов отчётов и хранилище пользовательских настроек отчётов — сохранённые варианты и их параметры.
- ⚙️ Хранилище общих настроек — то, что конфигурация сохраняет сама: последняя выбранная организация, параметры обработок.
- 🕘 История работы — недавно открытые документы и ссылки.
В клиент-серверной базе на MS SQL или PostgreSQL этим соответствуют служебные таблицы _SystemSettings, _FrmDtSettings, _RepVarSettings, _RepSettings, _CommonSettings, _DynListSettings, _UsersWorkHistory. Сами пользователи и их пароли лежат в таблице v8users.
Не редактируйте эти таблицы запросами SQL напрямую. Данные там хранятся в сериализованном виде платформы. Ручная правка или удаление строк легко приводит к ошибкам при входе пользователя. Всё, что нужно, делается штатными средствами из режима Предприятия.
Как к этим данным обращается конфигурация, видно по простому примеру. Так обработка запоминает значение между сеансами:
// Сохранить значение для текущего пользователя
ХранилищеОбщихНастроек.Сохранить("МояОбработка", "ПоследнийПериод", Объект.Период);
// Прочитать при следующем открытии
Значение = ХранилищеОбщихНастроек.Загрузить("МояОбработка", "ПоследнийПериод");
Если Значение <> Неопределено Тогда
Объект.Период = Значение;
КонецЕсли;
У каждого хранилища есть ещё методы Удалить и ПолучитьСписок. В свойствах корня конфигурации разработчик может заменить стандартное хранилище собственным объектом «Хранилище настроек». Тогда настройки физически пишутся туда, куда решил автор конфигурации, например в регистр сведений
. В типовых конфигурациях это встречается редко.
Как управлять настройками без программирования
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) есть обработка Администрирование → Настройки пользователей и прав → Настройки пользователей. В ней администратор выбирает пользователя и видит его настройки по группам: внешний вид, отчёты, прочие. Оттуда же настройки копируют другому пользователю или очищают.
Сам пользователь может сбросить вид конкретной формы: в форме откройте меню Ещё и найдите команду установки стандартных настроек. Для всего интерфейса есть Главное меню → Вид → Установить стандартные настройки.
Файлы на компьютере: профиль пользователя Windows
Всё, что 1С хранит локально, лежит в профиле текущего пользователя Windows. Чтобы открыть папку, нажмите Win+R и введите %APPDATA%\1C или %LOCALAPPDATA%\1C.
Папка 1CEStart: список баз и стартер
- 📄
ibases.v8i— список информационных баз, который вы видите в окне запуска. Обычный текстовый файл: имя базы в квадратных скобках, строкаConnect=с путём или адресом сервера, идентификаторID=. - 📄
1cestart.cfg— настройки стартера: путь к установленным платформам, ссылки на общие списки баз (CommonInfoBases=), выбор версии для запуска.
Пример записи в ibases.v8i для файловой и серверной базы:
[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=3f1b7c2e-0a4d-4f6b-9a1e-5c7d8e9f0a12
App=Auto
[ЗУП — сервер]
Connect=Srvr="srv1c";Ref="zup";
ID=8a2c4d6e-1b3f-4a5c-8d7e-9f0a1b2c3d4e
App=Auto
Общий список баз для всех пользователей компьютера задаётся в C:\ProgramData\1C\1CEStart\1cestart.cfg строкой CommonInfoBases= со ссылкой на .v8i файл, например на сетевой папке. Администраторы так раздают один список на весь офис.
Папки 1cv8: кэш и локальные параметры
В %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 создаются папки с длинными именами вида GUID — по одной на каждую базу из списка. Имя совпадает с ID= из ibases.v8i, так что нужную папку легко найти.
Внутри — кэш метаданных конфигурации, кэш форм и файлы с расширением .pfl. В .pfl платформа записывает локальные параметры клиента и Конфигуратора. Это не настройки форм и отчётов: те лежат в базе.
Если удалить папку-GUID, база не пострадает. При следующем запуске 1С заново скачает кэш, первый вход займёт чуть больше времени. Настройки форм и отчётов останутся, потому что хранятся не здесь.
Реестр Windows: что там есть на самом деле
Запрос «настройки 1С в реестре» тянется с эпохи 1С 7.7. Семёрка действительно держала список баз и часть параметров в ветке HKEY_CURRENT_USER\Software\1C\1Cv7. У 8.x подход другой: всё, что касается пользователя, ушло в файлы и в базу.
В реестре для 8.3 вы найдёте:
- 🔧 данные установщика платформы — версии, путь установки;
- 🔌 регистрацию COM-объекта
V83.COMConnector(появляется после установки внешнего соединения или регистрацииcomcntr.dll); - 🖥 параметры службы агента сервера 1С — в разделе служб Windows, если на машине стоит сервер.
Колонок, отборов, рабочего стола и списка баз в реестре нет. Чистить реестр, чтобы «сбросить настройки 1С», бессмысленно. А правка разделов служб без понимания может остановить сервер 1С.
Режим Предприятия и Конфигуратор хранят настройки по-разному
Это частая путаница. Пользователь видит в обоих режимах окна и панели, но храниться они будут в разных местах.
| Режим | Что настраивается | Где хранится |
|---|---|---|
| 1С:Предприятие (тонкий, толстый, веб-клиент) | Формы, списки, отчёты, рабочий стол, разделы | В информационной базе, привязано к пользователю 1С |
| 1С:Предприятие | Параметры клиента из Главное меню → Сервис → Параметры | В базе, у пользователя 1С |
| Конфигуратор | Расположение окон, параметры редактора модулей, шрифты | Локально, в профиле Windows (.pfl) |
| Стартер | Список баз, выбор версии платформы | %APPDATA%\1C\1CEStart |
Практическое следствие. Пользователь 1С, который заходит с разных компьютеров, везде видит свои колонки и отчёты: база одна. А программист, переехавший на новый ноутбук, теряет привычный вид Конфигуратора, пока не перенесёт локальные файлы.
Веб-клиент и тонкий клиент через интернет ведут себя так же, как обычный тонкий клиент: настройки хранятся на стороне базы, в браузере ничего важного не остаётся.
Перенос настроек на новый компьютер
Порядок зависит от того, что именно нужно перенести.
Пошагово: перенос рабочего места
- Закройте все сеансы 1С на старом компьютере.
- Скопируйте
%APPDATA%\1C\1CEStart\ibases.v8i— это список баз. Положите файл в ту же папку на новом компьютере, установив туда платформу той же версии или новее. - Если пути к файловым базам изменились (другая буква диска, другой сервер), откройте
ibases.v8iв Блокноте и поправьте строкиConnect=. - Для программиста: скопируйте файлы
.pflиз%APPDATA%\1C\1cv8, чтобы вернуть настройки Конфигуратора. Папки-GUID с кэшем переносить не нужно. - Запустите 1С и войдите под своим пользователем. Настройки форм и отчётов подтянутся из базы.
Список баз можно и не копировать файлом. В окне запуска есть кнопка Настройка, где указывают адрес общего списка баз. Удобно, когда рабочих мест много.
Перенос настроек одного пользователя 1С другому
Это уже не файловая операция, а действие внутри базы. В обработке Настройки пользователей выберите пользователя-образец и скопируйте его внешний вид и варианты отчётов новому сотруднику. Так в отделе быстро делают одинаковые рабочие места.
Перенос базы на новый сервер
При выгрузке в .dt и загрузке на другом сервере пользовательские настройки переезжают вместе с данными. Пересоздавать их не придётся. Если же базу переносили выборочно, например через обмен или выгрузку отдельных объектов, настройки не переносятся: они к данным учёта не относятся.
Диагностика: настройки не сохраняются или сбрасываются
Если пользователь жалуется, что каждый вход начинается «с чистого листа», ищите причину по симптому.
Сброс кэша: как делать безопасно
Очистка кэша не трогает настройки в базе, но порядок важен.
- Попросите пользователя закрыть 1С на этом компьютере. Если папку удалять при открытой программе, Windows не даст удалить часть файлов, а сеанс может завершиться с ошибкой.
- Запустите 1С с ключом
/ClearCache: в окне запуска выберите базу, нажмитеИзменитьи допишите ключ в поле дополнительных параметров запуска на последнем шаге. - Если не помогло, удалите папку с нужным GUID в обеих папках
1cv8. - Уберите ключ
/ClearCacheпосле проверки, иначе каждый запуск будет медленным.
На терминальном сервере кэш хранится в профиле каждого пользователя Windows отдельно. Чистить нужно у того, у кого проблема, а не у администратора.
Полную очистку настроек пользователя в обработке Настройки пользователей делайте только после разговора с ним. Сохранённые варианты отчётов и настроенные списки удалятся без возможности вернуть, если нет резервной копии базы.
Частые вопросы
Можно ли найти настройки 1С по имени пользователя в папке Windows?
Почему у двух пользователей Windows на одном компьютере разные списки баз?
%APPDATA% каждого пользователя Windows отдельно. Чтобы у всех был один список, подключите общий .v8i через CommonInfoBases в C:\ProgramData\1C\1CEStart\1cestart.cfg.Сохранятся ли настройки, если переименовать пользователя 1С?
Где хранятся настройки в файловой базе на сетевом диске?
1Cv8.1CD в папке базы. Поэтому при копировании этого файла копируются и настройки всех пользователей.