К статье
Практический материал

Администрирование · 11 мин

Где в реестре находится 1С: ветки и параметры

Где в реестре Windows хранятся настройки 1С: ветки HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE, списки баз, параметры COM и службы сервера 1С.

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

Основные ветки, связанные с 1С, располагаются в разделах HKEY_CURRENT_USER\Software\1C и HKEY_LOCAL_MACHINE\SOFTWARE\1C, а также в ветке HKEY_CLASSES_ROOT для зарегистрированных COM-объектов. Конкретное расположение зависит от версии платформы (7.7, 8.2, 8.3), разрядности системы и способа установки.

В этой статье разберём, какие именно ветки реестра использует 1С, что в них хранится, как безопасно просматривать и редактировать параметры, а также в каких случаях правка реестра действительно решает задачу, а когда лучше использовать штатные средства платформы.

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

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

Основные ветки, с которыми работает администратор 1С:

  • HKEY_CURRENT_USER\Software\1C\1Cv8 — список информационных баз и настройки диалогов текущего пользователя;
  • HKEY_LOCAL_MACHINE\SOFTWARE\1C — общие параметры установленной платформы;
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C — ветка для 32-разрядных компонентов на 64-разрядной Windows;
  • HKEY_CLASSES_ROOT\V83.COMConnector и аналогичные — регистрация COM-объектов для внешних подключений;
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services — служба агента сервера 1С.

Важно понимать, что сами информационные базы, конфигурации и данные в реестре не хранятся — реестр содержит только ссылки, пути и настройки. Удаление ветки реестра не удаляет базу данных, но может «очистить» список баз в стартере.

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

Самый частый запрос администраторов — найти в реестре список баз, который пользователь видит в окне запуска 1С. Для платформы 8.x этот список хранится в ветке HKEY_CURRENT_USER\Software\1C\1Cv8\IBases. Каждая база представлена отдельным подразделом с именем в формате GUID.

Внутри каждого подраздела находятся строковые параметры: Connect (строка подключения к базе), ID (идентификатор), OrderInList (порядок в списке), App (режим запуска — тонкий или толстый клиент) и другие. Именно параметр Connect определяет, куда подключается база: к файловой папке или к серверу 1С.

Эту ветку можно экспортировать через regedit (правый клик по разделу → «Экспортировать») и импортировать на другом компьютере — так переносится список баз без ручного добавления каждой. Перед импортом убедитесь, что пути в параметрах Connect доступны с нового компьютера.

Как найти и экспортировать список баз 1С
  1. 1
    Нажмите Win+R, введите regedit и подтвердите запуск
  2. 2
    Перейдите в ветку HKEY_CURRENT_USER\Software\1C\1Cv8\IBases
  3. 3
    Проверьте подразделы: каждый соответствует одной базе, строка Connect показывает путь
  4. 4
    Кликните правой кнопкой по разделу IBases и выберите «Экспортировать»
  5. 5
    Сохраните .reg-файл — его можно импортировать на другом ПК двойным кликом

Параметры платформы и установленные версии

Информация об установленных версиях платформы хранится в ветке HKEY_LOCAL_MACHINE\SOFTWARE\1C (для 64-разрядных версий) и в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C (для 32-разрядных на 64-разрядной Windows). Здесь можно увидеть, какие релизы платформы установлены на компьютере.

Эти данные полезны при диагностике конфликтов версий: например, когда база требует конкретный релиз платформы, а на компьютере установлено несколько. Также в этих ветках могут находиться параметры, влияющие на поведение установщика и обновлений.

Некоторые настройки поведения платформы (например, параметры отладки или отключение определённых проверок) также задаются через реестр, хотя большинство настроек корректнее менять через конфигурационные файлы conf.cfg и inetcfg.xml в каталоге установки.

COM-объекты и внешние подключения

Для подключения к 1С из внешних программ (скриптов, Excel, других информационных систем) используются COM-объекты, зарегистрированные в ветке HKEY_CLASSES_ROOT. Типичные ProgID: V83.COMConnector, V83.Application, V82.COMConnector для соответствующих версий платформы.

Если при подключении из скрипта возникает ошибка «Класс не зарегистрирован», проблема обычно именно в отсутствии или повреждении записей в этой ветке. Решение — зарегистрировать компонент заново командой regsvr32 для библиотеки comcntr.dll из каталога установленной платформы.

cmd
regsvr32 "C:\Program Files\1cv8\8.3.22.1750\bin\comcntr.dll"

Учтите разрядность: 32-разрядный COM-коннектор недоступен 64-разрядным процессам и наоборот. Если скрипт запускается 64-разрядным интерпретатором, а зарегистрирован 32-разрядный коннектор, подключение не установится. Проверить разрядность зарегистрированного компонента можно, посмотрев путь к DLL в параметре InprocServer32 соответствующего CLSID.

Служба сервера 1С в реестре

Если на компьютере развёрнут сервер 1С:Предприятия, его агент работает как служба Windows. Параметры службы хранятся в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, в подразделе с именем службы агента сервера (обычно содержит номер версии платформы).

В параметре ImagePath указана полная командная строка запуска агента, включая путь к исполняемому файлу ragent.exe, порт агента, порт кластера и каталог служебных файлов кластера (параметр -d). Если нужно изменить порт или каталог реестра кластера, правится именно эта строка — после чего службу перезапускают.

Типичные задачи, решаемые через реестр

На практике администраторы обращаются к реестру 1С в ограниченном наборе сценариев. Понимание этих сценариев помогает не тратить время на поиски там, где реестр не нужен.

Маршрут решения

Как выбрать действие

Нужно перенести список баз на новый компьютер пользователяЭкспортируйте ветку HKCU\Software\1C\1Cv8\IBases и импортируйте на целевом ПК
Скрипт выдаёт ошибку «Класс не зарегистрирован» при COM-подключенииЗарегистрируйте comcntr.dll командой regsvr32 с учётом разрядности
Нужно сменить порт или каталог кластера сервера 1СОтредактируйте ImagePath службы агента в Services и перезапустите службу
В списке баз «висит» удалённая база, которую не убрать через интерфейсУдалите соответствующий подраздел в ветке IBases или очистите список через стартер

Стоит помнить, что многие задачи решаются штатными средствами без реестра: список баз можно отредактировать прямо в окне запуска, настройки подключения — в диалоге добавления базы, а параметры кластера — через консоль администрирования серверов 1С. Реестр оправдан при массовых настройках, автоматизации и восстановлении после сбоев.

Типичные ошибки
01
Правка ветки HKEY_LOCAL_MACHINE вместо HKEY_CURRENT_USER — список баз пользователя хранится именно в HKCU, изменения в HKLM не повлияют на окно запуска
02
Игнорирование WOW6432Node — поиск ветки 1С только в SOFTWARE\1C на 64-разрядной системе, хотя 32-разрядная платформа пишет в WOW6432Node
03
Правка реестра без экспорта резервной копии — при ошибке восстановить исходные значения будет неоткуда
04
Регистрация comcntr.dll не той разрядности — 32-разрядный коннектор не виден 64-разрядным процессам, и ошибка подключения сохраняется

Проверка результата и ограничения

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

Помните об ограничениях: изменения в HKCU применяются только к текущему пользователю, для другого пользователя того же компьютера список баз придётся настраивать отдельно. Кроме того, антивирусы и политики безопасности домена могут блокировать запуск regedit или правку отдельных веток — в этом случае потребуются права администратора или обращение к системному администратору домена.

Контрольные точки

Как проверить результат

Список баз в окне запуска
Норма

Базы отображаются, запуск проходит без ошибок

Тревожный признак

Список пуст или содержит устаревшие записи

COM-подключение из скрипта
Норма

Объект создаётся, соединение устанавливается

Тревожный признак

Ошибка «Класс не зарегистрирован»

Служба агента сервера 1С
Норма

Служба в состоянии «Выполняется», кластер виден в консоли

Тревожный признак

Служба не стартует, ошибки в журнале событий

Итог

Что важно запомнить

Настройки 1С в реестре распределены: список баз — в HKCU\Software\1C\1Cv8\IBases, параметры платформы — в HKLM\SOFTWARE\1C (и WOW6432Node), COM-объекты — в HKEY_CLASSES_ROOT, служба сервера — в Services. Перед правками всегда экспортируйте изменяемую ветку и проверяйте результат после изменений.

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

Удалит ли очистка ветки реестра сами информационные базы 1С?

Нет. В реестре хранятся только ссылки на базы и настройки отображения. Удаление ветки IBases очистит список в окне запуска, но файлы базы (папка с 1Cv8.1CD или данные на SQL-сервере) останутся нетронутыми. Список можно восстановить, добавив базы заново через диалог добавления.

Почему ветки 1C нет в HKEY_LOCAL_MACHINE\SOFTWARE?

На 64-разрядной Windows 32-разрядная платформа 1С записывает параметры в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C. Проверьте этот путь. Также ветка может отсутствовать, если платформа ещё не устанавливалась или была установлена в переносном режиме без полноценной регистрации.

Можно ли через реестр задать список баз сразу для всех пользователей компьютера?

Штатного механизма через реестр для этого нет, так как список хранится в HKCU каждого пользователя. Для централизованной раздачи списка баз используют файл ibases.v8i, размещаемый в общем каталоге и подключаемый через настройки стартера, либо скрипты импорта .reg-файла при входе пользователя.

Где в реестре хранятся лицензии 1С?

Программные лицензии 1С хранятся не в реестре, а в файлах с расширением .lic в служебных каталогах (например, в папке 1Cv8 в профиле пользователя или в ProgramData). Аппаратные ключи HASP определяются драйвером защиты. Удаление веток реестра не восстановит и не перенесёт лицензию — для переноса используется процедура активации пин-кода.

Что делать, если после правки реестра 1С перестала запускаться?

Импортируйте обратно сохранённый .reg-файл резервной копии ветки. Если копии нет, удалите проблемную ветку HKCU\Software\1C\1Cv8\IBases — стартер создаст её заново с пустым списком, после чего добавьте базы вручную. При проблемах со службой сервера проверьте корректность строки ImagePath и журнал событий Windows.

Нужны ли права администратора для просмотра веток 1С в реестре?

Для просмотра HKEY_CURRENT_USER права администратора не нужны — это ветка текущего пользователя. Для чтения HKEY_LOCAL_MACHINE обычно достаточно прав обычного пользователя, а вот для изменения параметров в HKLM и настройки служб потребуются права администратора.