Реестр Windows и 1С:Предприятие 8.3: что лежит в ключах, а что в файлах
Содержание
Платформа 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.COMConnector | HKCR\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С на этом компьютере.
- Запустите базу с параметром
/ClearCache— его можно вписать в поле дополнительных параметров на последней странице мастера редактирования базы. - После успешного входа уберите параметр, иначе кэш будет сбрасываться при каждом запуске.
Альтернатива — удалить вручную папку %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 так:
- Предупредите пользователей: остановка службы сразу обрывает все сеансы клиент-серверных баз на этом сервере. Делайте это вне рабочего времени.
- Сохраните копию ключа службы (команда — в разделе про автоматизацию).
- Остановите службу агента в
services.msc. - В
regeditоткройте ключ службы, двойной щелчок поImagePath, замените номер версии в пути на новый. Остальные параметры не трогайте. - Запустите службу и проверьте подключение к базе.
Вместо ручной правки реестра можно использовать 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С, которые решают через реестр
regsvr32 для comcntr.dll нужной версии и разрядности от имени администратора.radmin.dll текущей версии. Зарегистрируйте её через regsvr32 из каталога bin той же версии, что и сервер.ImagePath и переведите его на новую версию.ImagePath остался старый путь в параметре -d или у учётной записи службы нет прав на новый каталог. Исправьте путь и выдайте права.-port, -regport и -range, например 2540, 2541 и 2560:2591.Uninstall ссылается на удалённый установочный пакет. Попробуйте восстановить пакет той же сборки и удалить штатно; ручное удаление ключа — крайний вариант, после него файлы версии остаются на диске.%APPDATA%\1C\1CEStart\ibases.v8i и строки CommonInfoBases в 1cestart.cfg; при сетевом списке — доступность общей папки.Перенос профиля пользователя на новый компьютер: скопируйте ibases.v8i. Папки кэша переносить не нужно — платформа создаст их заново при первом входе.
Частые вопросы
Можно ли перенести список баз 1С через экспорт реестра?
ibases.v8i, его и копируют. Через реестр переносили базы только в 7.7.Нужны ли права администратора, чтобы менять настройки 1С?
ibases.v8i и папок кэша — нет, это профиль пользователя. Для ключа службы, regsvr32 и conf.cfg в Program Files — нужны.Удаляет ли деинсталляция платформы ключи службы сервера?
ImagePath после удаления.Почему в `HKEY_CURRENT_USER\Software\1C` пусто?
AppData, а не в реестре.