Настройки пользователя в 1С: что лежит в базе, что на диске и почему реестр почти ни при чём

· 9 мин

Содержание

В 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НетКэш — да, он пересоздаётся
Папка платформы confconf.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. Закройте все сеансы 1С на старом компьютере.
  2. Скопируйте %APPDATA%\1C\1CEStart\ibases.v8i — это список баз. Положите файл в ту же папку на новом компьютере, установив туда платформу той же версии или новее.
  3. Если пути к файловым базам изменились (другая буква диска, другой сервер), откройте ibases.v8i в Блокноте и поправьте строки Connect=.
  4. Для программиста: скопируйте файлы .pfl из %APPDATA%\1C\1cv8, чтобы вернуть настройки Конфигуратора. Папки-GUID с кэшем переносить не нужно.
  5. Запустите 1С и войдите под своим пользователем. Настройки форм и отчётов подтянутся из базы.

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

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

Это уже не файловая операция, а действие внутри базы. В обработке Настройки пользователей выберите пользователя-образец и скопируйте его внешний вид и варианты отчётов новому сотруднику. Так в отделе быстро делают одинаковые рабочие места.

Перенос базы на новый сервер

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

Диагностика: настройки не сохраняются или сбрасываются

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

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

Сброс кэша: как делать безопасно

Очистка кэша не трогает настройки в базе, но порядок важен.

  1. Попросите пользователя закрыть 1С на этом компьютере. Если папку удалять при открытой программе, Windows не даст удалить часть файлов, а сеанс может завершиться с ошибкой.
  2. Запустите 1С с ключом /ClearCache: в окне запуска выберите базу, нажмите Изменить и допишите ключ в поле дополнительных параметров запуска на последнем шаге.
  3. Если не помогло, удалите папку с нужным GUID в обеих папках 1cv8.
  4. Уберите ключ /ClearCache после проверки, иначе каждый запуск будет медленным.

На терминальном сервере кэш хранится в профиле каждого пользователя Windows отдельно. Чистить нужно у того, у кого проблема, а не у администратора.

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

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

Можно ли найти настройки 1С по имени пользователя в папке Windows?
Нет. В профиле Windows папки названы по идентификатору базы, а не по имени пользователя 1С. Настройки конкретного пользователя 1С лежат в самой базе.
Почему у двух пользователей Windows на одном компьютере разные списки баз?
Список хранится в %APPDATA% каждого пользователя Windows отдельно. Чтобы у всех был один список, подключите общий .v8i через CommonInfoBases в C:\ProgramData\1C\1CEStart\1cestart.cfg.
Сохранятся ли настройки, если переименовать пользователя 1С?
Да. Настройки привязаны к пользователю информационной базы, а не к его отображаемому имени. При удалении пользователя и создании нового с тем же именем настройки уже не подхватятся.
Где хранятся настройки в файловой базе на сетевом диске?
Внутри файла 1Cv8.1CD в папке базы. Поэтому при копировании этого файла копируются и настройки всех пользователей.
Влияет ли обновление конфигурации на настройки пользователей?
Обычно нет: обновление меняет конфигурацию, а хранилища настроек остаются. Иногда после крупного обновления формы меняются, и платформа не применяет старую настройку к новой форме. Тогда форма открывается в стандартном виде.