Реестр Windows и 1С:Предприятие 8.3: что лежит в ключах, а что в файлах

· 9 мин

Содержание

Платформа 1С:Предприятие 8.3 почти ничего не хранит в реестре Windows. Список информационных баз лежит в файле %APPDATA%\1C\1CEStart\ibases.v8i, кэш — в папке %LOCALAPPDATA%\1C\1cv8, лицензии — в файлах .lic. В реестре находятся только три вещи: параметры службы сервера 1С, регистрация COM-компонентов и сведения об установленных версиях для «Программ и компонентов».

Поэтому поиск «1С» через regedit обычно разочаровывает: пользовательских настроек там нет. Зато для администратора сервера реестр важен: в параметре ImagePath службы агента задаются версия платформы, порты и каталог кластера.

Какие ветви реестра Windows использует платформа 1С

Все ключи, которые стоит знать, собраны в таблице. Для 32-битной платформы на 64-битной Windows сведения об установке и COM-регистрация попадают в подветку WOW6432Node.

Что хранитсяВетка реестраКогда туда смотреть
⚙️ Служба агента сервера 1СHKLM\SYSTEM\CurrentControlSet\Services\<имя службы>смена версии, портов, каталога srvinfo, включение отладки
🧩 COM-соединение V83.COMConnectorHKCR\V83.COMConnector и связанный HKCR\CLSID\{…}внешние обработки, обмены через COM, ошибка «Класс не зарегистрирован»
🖥️ Консоль администрирования (radmin.dll)HKCR\CLSID\{…} после регистрации библиотекиконсоль кластера не открывается
📦 Установленные версии платформыHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}инвентаризация, «зависшая» версия, которая не удаляется
📦 То же для 32-битной платформыHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}то же

Ветка HKEY_CURRENT_USER\Software\1C на машине с одной только 8.3 может вообще отсутствовать. Если она есть и в ней заметная структура — скорее всего, это след 1С:Предприятия 7.7. Версия 7.7 действительно держала список баз в реестре: ключ HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles, где имя строкового параметра — название базы, а значение — путь к каталогу. К 8.x это не относится.

Если нужна быстрая проверка, что 1С вообще оставила в реестре, выполните поиск по ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall — там видно все установленные сборки с номерами.

Где находится список информационных баз 1С

Список баз, который вы видите в окне запуска, — это текстовый файл:

%APPDATA%\1C\1CEStart\ibases.v8i

Обычно это C:\Users\<пользователь>\AppData\Roaming\1C\1CEStart\ibases.v8i. Папка AppData скрыта, проще вставить путь с переменной в адресную строку Проводника.

Каждая база в файле — блок вида:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=3f1c2a7e-0b5d-4c3e-9a11-7f2d8e6b4c10
OrderInList=0
Folder=/
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
AdditionalParameters=

Что здесь полезно знать:

  • 📁 Connect — строка подключения. Для файловой базы File="путь", для серверной Srvr="сервер";Ref="имя базы";.
  • 🔑 ID — идентификатор базы в списке. По нему названы папки кэша и настроек (о них — в следующем разделе).
  • 🗂️ Folder — папка в дереве окна запуска.
  • 🧷 Version — версия платформы для запуска этой базы, если на компьютере стоит несколько.
  • ➕ AdditionalParameters — дополнительные параметры запуска, например /Debug.

Рядом лежит файл 1cestart.cfg. В нём строки CommonInfoBases= указывают на общие списки баз — .v8i-файлы на сетевом ресурсе. Общий для всех пользователей компьютера вариант того же файла — C:\ProgramData\1C\1CEStart\1cestart.cfg.

Правьте ibases.v8i при закрытом окне запуска. Иначе программа перезапишет файл своей версией списка при выходе.

Кэш и пользовательские настройки 1С: папки вместо ключей

Настройки форм, отчётов, рабочего стола и кэш конфигурации платформа хранит в профиле пользователя Windows:

ПапкаЧто тамМожно ли удалять
%LOCALAPPDATA%\1C\1cv8\<ID базы>кэш конфигурации, метаданные, временные данные клиентада, при закрытой 1С — пересоздастся
%APPDATA%\1C\1cv8\<ID базы>локальные пользовательские настройки клиента для базыда, но настройки окна и списков сбросятся
%APPDATA%\1C\1cv8\ (корень)общие файлы клиентабез нужды не трогать

Имена вложенных папок — это ID из ibases.v8i. Сначала найдите ID базы в файле списка, потом папку с таким же именем — так вы почистите кэш одной базы, а не всех сразу.

Основная часть пользовательских настроек (варианты отчётов, настройки форм) в 8.3 хранится не на компьютере, а в самой информационной базе. Поэтому удаление папок в профиле их не стирает.

Очистить кэш можно и без Проводника:

  1. Закройте все сеансы 1С на этом компьютере.
  2. Запустите базу с параметром /ClearCache — его можно вписать в поле дополнительных параметров на последней странице мастера редактирования базы.
  3. После успешного входа уберите параметр, иначе кэш будет сбрасываться при каждом запуске.

Альтернатива — удалить вручную папку %LOCALAPPDATA%\1C\1cv8\<ID базы>.

Служба сервера 1С в реестре: запуск, порты, отладка

Это главное место в реестре, ради которого администратор открывает regedit. Агент сервера 1С (ragent.exe) работает как служба Windows, и всё, что передаётся ему при старте, лежит в параметре ImagePath ключа службы:

HKLM\SYSTEM\CurrentControlSet\Services\<имя службы>

Имя службы для 64-битного сервера обычно выглядит как 1C:Enterprise 8.3 Server Agent (x86-64). Точное имя посмотрите в services.msc → свойства службы → поле «Имя службы»: при нескольких экземплярах сервера оно отличается.

Типичное значение ImagePath:

"C:\Program Files\1cv8\8.3.24.1342\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

Разбор параметров:

ПараметрЗначениеЧто меняют на практике
путь к ragent.exeкакая версия платформы работает как серверпосле обновления платформы переводят на новую сборку
-port 1540порт агента серверавторой экземпляр сервера на той же машине
-regport 1541порт менеджера кластерато же
-range 1560:1591диапазон портов рабочих процессовоткрытие портов в межсетевом экране
-d "…\srvinfo"каталог служебных файлов кластераперенос на другой диск
-debugразрешает отладку на серверевключают на тестовом сервере, на рабочем — по необходимости

В каталоге srvinfo лежит ещё один «реестр» — реестр кластера, файл reg_1541\1CV8Clst.lst. Это не реестр Windows, а файл со списком баз кластера, рабочих серверов и администраторов. Путаница в терминах частая: если инструкция говорит «реестр кластера», речь об этом файле.

Как сменить версию сервера или порты

Самый частый сценарий — после установки новой платформы служба продолжает запускать старую. Правьте ImagePath так:

  1. Предупредите пользователей: остановка службы сразу обрывает все сеансы клиент-серверных баз на этом сервере. Делайте это вне рабочего времени.
  2. Сохраните копию ключа службы (команда — в разделе про автоматизацию).
  3. Остановите службу агента в services.msc.
  4. В regedit откройте ключ службы, двойной щелчок по ImagePath, замените номер версии в пути на новый. Остальные параметры не трогайте.
  5. Запустите службу и проверьте подключение к базе.

Вместо ручной правки реестра можно использовать sc config — результат тот же, но меньше риска опечататься в редакторе.

Версия клиента должна совпадать с версией сервера до последней цифры сборки. После смены ImagePath обновите платформу на всех клиентских компьютерах.

Отладка

Отладку на сервере включает ключ -debug в ImagePath, после чего службу перезапускают. Для клиента отдельного ключа в реестре нет: параметр /Debug добавляют в дополнительные параметры запуска базы, а в Конфигураторе отладку подключают к нужному предмету отладки.

Лицензии и ключи защиты 1С: реестр тут не участвует

Частый вопрос: «где в реестре лицензия 1С». Нигде. Программная лицензия — это файл с расширением .lic:

  • 📂 C:\ProgramData\1C\licenses — лицензии для всех пользователей компьютера;
  • 📂 %APPDATA%\1C\licenses — лицензия, активированная для одного пользователя.

Файл привязан к параметрам оборудования и операционной системы. После замены материнской платы, переустановки Windows или переноса виртуальной машины лицензия перестаёт подходить. Решение — повторная активация через мастер получения лицензии с тем же пин-кодом или резервным пин-кодом из комплекта.

Аппаратные ключи HASP работают через драйвер и службу менеджера лицензий Sentinel (hasplms). Настройка поиска сетевого ключа — файл nethasp.ini в каталоге conf платформы, а не реестр.

«Чистка реестра» не сбрасывает лицензию и не продлевает её. Советы удалить определённые ключи ради «бесплатного запуска» — это способы обхода защиты. Такие действия незаконны и обычно заканчиваются заражённым компьютером. Легальный путь — купить лицензию, взять учебную версию для обучения или облачную 1С по подписке.

Связанный файл, который ошибочно ищут в реестре, — conf.cfg в C:\Program Files\1cv8\conf. В нём, например, строка DisableUnsafeActionProtection= отключает защиту от опасных действий для баз, чьи пути совпадают с шаблоном.

Автоматизация: REG-файлы, reg.exe и PowerShell

Ручная правка годится для одного сервера. Для десятка машин нужны скрипты.

Резервная копия ключа службы

Перед любой правкой экспортируйте ключ в REG-файл:

reg export "HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)" "D:\Backup\ragent_service.reg" /y

Откат — двойной щелчок по этому файлу или reg import "D:\Backup\ragent_service.reg" при остановленной службе.

Посмотреть текущие параметры службы

sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"

В строке BINARY_PATH_NAME будет то же, что в ImagePath.

Перевести службу на новую версию

sc stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" binPath= "\"C:\Program Files\1cv8\8.3.25.1394\bin\ragent.exe\" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \"C:\Program Files\1cv8\srvinfo\""
sc start "1C:Enterprise 8.3 Server Agent (x86-64)"

После binPath= обязателен пробел, а внутренние кавычки экранируются обратной косой чертой. Номер сборки подставьте свой.

Список установленных версий платформы

Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*,
                 HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
  Where-Object { $_.DisplayName -match '^1[CС]' } |
  Select-Object DisplayName, DisplayVersion, InstallLocation |
  Sort-Object DisplayVersion

Шаблон 1[CС] ловит и латинскую, и кириллическую «С» в названии. Скрипт удобно запускать на всех серверах перед обновлением, чтобы понять, какие сборки можно удалить.

Регистрация COM-компонентов

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

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

Разрядность важна: 64-битная библиотека регистрируется для 64-битных программ, 32-битная из C:\Program Files (x86)\1cv8\… — для 32-битных. Если внешнее приложение 32-битное, ему нужна 32-битная регистрация comcntr.dll.

Список баз пользователям раздают не через реестр, а через общий .v8i и строку CommonInfoBases= в 1cestart.cfg. Этот файл легко раскатить групповой политикой копированием файлов.

Перед правкой реестра на сервере 1С
Выполнено: 0 / 5

Частые проблемы с 1С, которые решают через реестр

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

Перенос профиля пользователя на новый компьютер: скопируйте ibases.v8i. Папки кэша переносить не нужно — платформа создаст их заново при первом входе.

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

Можно ли перенести список баз 1С через экспорт реестра?
Нет. В 8.3 список хранится в файле ibases.v8i, его и копируют. Через реестр переносили базы только в 7.7.
Нужны ли права администратора, чтобы менять настройки 1С?
Для ibases.v8i и папок кэша — нет, это профиль пользователя. Для ключа службы, regsvr32 и conf.cfg в Program Files — нужны.
Удаляет ли деинсталляция платформы ключи службы сервера?
При штатном удалении версии, под которой зарегистрирована служба, служба снимается. Если служба указывает на другую версию, её ключ остаётся — проверьте ImagePath после удаления.
Почему в `HKEY_CURRENT_USER\Software\1C` пусто?
Так и должно быть для 8.3. Клиент хранит свои данные в папках AppData, а не в реестре.
Сбросит ли удаление папки `1cv8` в профиле пароль или данные базы?
Нет. Данные и пароли пользователей лежат в самой базе. Сбросятся только локальный кэш и часть настроек окна.