Работа с несколькими информационными базами 1С:Предприятие требует четкого контроля над их расположением — особенно когда речь идет о миграции на новый сервер, резервном копировании или настройке распределенных систем. Однако стандартный интерфейс платформы не всегда позволяет быстро экспортировать список всех путей к базам, что создает сложности для администраторов. Эта статья раскроет 5 проверенных способов копирования путей к базам 1С, включая скрытые методы через реестр Windows, командную строку и программные скрипты.
Мы рассмотрим как ручные методы (через конфигуратор и список баз), так и автоматизированные — с использованием v8unpack, reg query и PowerShell. Особое внимание уделено нюансам работы с файловыми и клиент-серверными базами, а также проблемам доступа при работе под ограниченными учетными записями. Все инструкции актуальны для версий платформы 1С:Предприятие 8.3 (включая последние релизы) и 8.2.
Если вы ищете способ быстро перенести настройки подключения на другой компьютер или документально зафиксировать текущую инфраструктуру баз — эта статья поможет избежать ручного переписывания путей и минимизировать риск ошибок при миграции.
1. Копирование путей через стандартный список баз 1С
Самый очевидный, но ограниченный способ — использование встроенного диалога Добавление информационной базы. Этот метод подходит для быстрого копирования небольшого количества путей, однако имеет существенные минусы: невозможно экспортировать данные в файл, а при большом количестве баз процесс становится трудоемким.
Чтобы скопировать путь к базе:
- 📋 Запустите 1С:Предприятие в режиме выбора базы (зажмите
Shiftпри запуске ярлыка). - 🔍 Выделите нужную базу в списке и нажмите кнопку
Изменить. - 📝 В поле
Каталог информационной базы(для файлового варианта) илиСервер баз данных(для клиент-серверного) выделите путь мышью и скопируйте его (Ctrl+C). - 💾 Вставьте путь в текстовый документ или таблицу (
Ctrl+V).
Для клиент-серверных баз (Microsoft SQL Server, PostgreSQL) в диалоге отобразятся дополнительные поля:
- 🖥️
Имя сервера(например,SRV-1C\SQL2019) - 🗃️
Имя базы данных(например,Base_Trade) - 🔑
Имя пользователяиПароль(если используется SQL-аутентификация)
⚠️ Внимание: При копировании путей к клиент-серверным базам убедитесь, что учетная запись, под которой вы работаете, имеет права на просмотр системных таблиц SQL Server. В противном случае поля могут отображаться некорректно или вовсе отсутствовать.
Запустить 1С с зажатой клавишей Shift
Проверить видимость всех необходимых баз в списке
Подготовить текстовый файл для сохранения путей
Убедиться в наличии прав на просмотр конфигурации (для клиент-серверных баз)
-->
2. Экспорт путей через конфигуратор 1С
Конфигуратор предоставляет более гибкие инструменты для работы с информационными базами, включая возможность просмотра полного пути к файловой базе или параметров подключения к серверу. Этот метод подходит администраторам, которые имеют доступ к конфигуратору с правами Администратор.
Инструкция для файловой базы:
- Откройте конфигуратор нужной базы (через меню
Пуск → 1С Предприятие → Конфигуратор). - Перейдите в меню
Файл → Открыть. - В поле
Каталог информационной базыотобразится полный путь (например,C:\Bases\Trade_2026). Скопируйте его.
Для клиент-серверных баз:
- В конфигураторе выберите
Администрирование → Управление пользователями и ролями. - В открывшемся окне в верхней части отобразится строка подключения вида:
Srvr="SRV-1C";Ref="Base_Trade";Здесь
Srvr— имя сервера,Ref— имя базы данных на сервере.
Преимущество этого метода — возможность увидеть дополнительные параметры подключения, такие как:
- 🔄
DBMS(тип СУБД, напримерMSSQLServerилиPostgreSQL) - 🔐
Usr(имя пользователя базы данных) - 🌐
Locale(языковые настройки)
| Тип базы | Параметр в конфигураторе | Пример значения | Где используется |
|---|---|---|---|
| Файловая | File |
C:\Bases\Accounting |
Путь к каталогу с файлами .1CD |
| Клиент-серверная | Srvr |
192.168.1.10\SQL2019 |
Адрес сервера СУБД |
| Клиент-серверная | Ref |
Base_Retail |
Имя базы данных в СУБД |
| Любая | Usr |
1C_Admin |
Имя пользователя для подключения |
⚠️ Внимание: В некоторых конфигурациях параметры подключения могут быть зашифрованы (например, пароли в строке Pwd). В этом случае экспортировать их через конфигуратор не получится — потребуется использовать методы работы с реестром или специализированные утилиты.
3. Извлечение путей из реестра Windows
Все пути к информационным базам 1С:Предприятие хранятся в реестре Windows в зашифрованном виде. Этот метод позволяет экспортировать все пути сразу, включая скрытые или системные базы, но требует знания структуры реестра и умения работать с командной строкой.
Путь к данным в реестре:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_версии>\IBases
Где <ИД_версии> — идентификатор версии платформы (например, 8.3.22.1864).
Чтобы экспортировать данные:
- Откройте командную строку (
Win + R→ введитеcmd). - Выполните команду для поиска всех версий 1С в реестре:
reg query "HKEY_CURRENT_USER\Software\1C\1Cv8" /s | findstr "IBases" - Скопируйте найденные пути и выполните экспорт конкретной ветки:
reg export "HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\8.3.22.1864\IBases" C:\Temp\1C_Bases.reg /y
Файл 1C_Bases.reg будет содержать зашифрованные данные. Для их расшифровки используйте утилиту v8unpack (входит в комплект поставки 1С):
v8unpack.exe C:\Temp\1C_Bases.reg /O C:\Temp\Decrypted_Bases.txt
В результате вы получите текстовый файл с расшифрованными путями вида:
[Base1]
File=C:\Bases\Trade
Name=Торговля
[Base2]
Srvr=SRV-1C\SQL2019;Ref=Base_Accounting
Name=Бухгалтерия
Как узнать идентификатор версии платформы для реестра?
Идентификатор версии (например, 8.3.22.1864) можно найти:
1. В папке установки 1С (например, C:\Program Files\1cv8\8.3.22.1864).
2. Через командную строку: wmic product where "name like '1С:Предприятие 8.%'" get version.
3. В файле version.info в корневой папке установки платформы.
Преимущества метода:
- 🔍 Экспортируются все базы, включая те, которые не отображаются в стандартном списке.
- 📄 Данные сохраняются в структурированном виде, пригодном для дальнейшей обработки.
- 🔄 Возможность автоматизации через скрипты (например, PowerShell).
⚠️ Внимание: Работа с реестром требует прав администратора. Неправильное редактирование может привести к сбоям в работе 1С или операционной системы. Перед экспортом рекомендуется создать резервную копию реестра командой:reg export HKEY_CURRENT_USER\Software\1C C:\Backup\1C_Registry.bak /y
4. Автоматизированный экспорт через PowerShell
Для администраторов, управляющих большим количеством рабочих станций, ручное копирование путей неэффективно. Скрипт на PowerShell позволяет автоматически собрать все пути к базам 1С с нескольких компьютеров в сети и сохранить их в CSV-файл для дальнейшего анализа.
Пример скрипта для экспорта путей с локального компьютера:
$regPath = "HKCU:\Software\1C\1Cv8"
$versions = Get-ChildItem -Path $regPath | Where-Object { $_.Name -match '\d+\.\d+\.\d+\.\d+' }
$results = @()
foreach ($version in $versions) {
$ibasesPath = "$regPath\$($version.PSChildName)\IBases"
if (Test-Path $ibasesPath) {
$bases = Get-ItemProperty -Path $ibasesPath
foreach ($base in $bases.PSObject.Properties) {
if ($base.Name -notmatch '^PS|^Default') {
$baseData = $base.Value -split '`0'
$decodedData = @{}
foreach ($item in $baseData) {
if ($item -match '^(.?)=(.?)$') {
$decodedData[$matches[1]] = $matches[2]
}
}
$results += [PSCustomObject]@{
BaseName = $decodedData['Name']
BaseType = if ($decodedData['File']) { "Файловая" } else { "Клиент-серверная" }
Path = if ($decodedData['File']) { $decodedData['File'] } else { "$($decodedData['Srvr'])\$($decodedData['Ref'])" }
Version = $version.PSChildName
}
}
}
}
}
$results | Export-Csv -Path "C:\Temp\1C_Bases_Export.csv" -Delimiter ";" -Encoding UTF8 -NoTypeInformation
Скрипт выполняет следующие действия:
- Сканирует все установленные версии 1С:Предприятие в реестре.
- Извлекает данные из раздела
IBasesдля каждой версии. - Расшифровывает строки с путями и параметрами подключения.
- Сохраняет результат в
CSV-файл с колонками:Имя базы,Тип,Путь,Версия платформы.
Для запуска скрипта на удаленных компьютерах используйте PowerShell Remoting:
Invoke-Command -ComputerName PC-01, PC-02 -ScriptBlock { ... } -Credential (Get-Credential)
Чтобы запустить скрипт без ошибок, предварительно выполните команду Set-ExecutionPolicy RemoteSigned -Scope CurrentUser в PowerShell от имени администратора. Это разрешит выполнение локальных скриптов.
5. Использование утилиты 1Cv8dt для клиент-серверных баз
Если вам нужно скопировать пути к базам, расположенным на сервере 1С:Предприятие (например, для кластерной установки), стандартные методы не подойдут. В этом случае используйте утилиту 1cv8dt.exe, которая входит в комплект серверной установки 1С.
Утилита позволяет получить список всех баз, зарегистрированных в кластере, включая:
- 📌 Идентификатор базы (
InfobaseID) - 🗃️ Имя базы данных в СУБД (
DBName) - 🖥️ Сервер СУБД (
DBSrvr) - 🔑 Тип аутентификации (
DBAuth)
Команда для экспорта списка баз:
1cv8dt.exe LIST --cluster=SRV-1C:1541 --infobases --output=C:\Temp\Cluster_Bases.txt
Где:
SRV-1C:1541— адрес и порт центрального сервера кластера.--output— путь к файлу для сохранения результата.
Пример вывода утилиты:
InfobaseID: {6a2b1c9d-...}
Name: Бухгалтерия (основная)
DBName: Base_Accounting
DBSrvr: SRV-SQL\SQL2019
DBAuth: Windows
Для работы с утилитой требуются права администратора кластера. Если доступ к серверу ограничен, запросите экспорт списка баз у системного администратора.
⚠️ Внимание: Утилита1cv8dt.exeдоступна только в серверных дистрибутивах 1С:Предприятие. На клиентских рабочих станциях она отсутствует. Также убедитесь, что порт кластера (по умолчанию1541) открыт в брандмауэре сервера.
Для клиент-серверных баз утилита 1cv8dt.exe — единственный официальный способ получить полный список баз, зарегистрированных в кластере, включая скрытые системные базы.
6. Альтернативные способы: SQL-запросы и сторонние утилиты
Если ни один из перечисленных методов не подходит (например, при работе с унаследованными системами или нестандартными конфигурациями), можно использовать прямые SQL-запросы к системным таблицам 1С или специализированные утилиты.
6.1. SQL-запрос для клиент-серверных баз
Для баз на Microsoft SQL Server или PostgreSQL можно выполнить запрос к системным таблицам 1С, чтобы получить список всех информационных баз:
SELECT
[Name] AS BaseName,
[Descr] AS Description,
[DBName] AS DatabaseName,
[DBSrvr] AS ServerName
FROM [v8config]..[InfoBase]
Этот запрос вернет:
- 📛
BaseName— имя базы в списке 1С. - 📝
Description— описание базы. - 🗃️
DatabaseName— имя базы данных в СУБД. - 🖥️
ServerName— сервер СУБД.
6.2. Сторонние утилиты
Для автоматизации процесса можно использовать:
- 🔧 1C:Enterprise Development Tools (EDT) — позволяет просматривать и экспортировать метаданные баз, включая пути.
- 📊 SQL Server Management Studio (SSMS) — для просмотра системных таблиц 1С в СУБД.
- 🖥️ Advanced Installer или RegFromApp — для мониторинга изменений в реестре при добавлении новых баз.
При выборе сторонних утилит учитывайте:
- 🔒 Совместимость с версией вашей платформы 1С.
- 📜 Лицензионные ограничения (некоторые утилиты требуют покупки для коммерческого использования).
- 🛡️ Безопасность — избегайте утилит от неизвестных разработчиков, чтобы не подвергать риску конфиденциальные данные.
Частые ошибки и их решения
При копировании путей к базам 1С администраторы сталкиваются с типичными проблемами, которые можно избежать, зная их причины.
| Ошибка | Причина | Решение |
|---|---|---|
| Пути к базам не отображаются в реестре | Пользователь не запускал 1С под текущей учетной записью Windows | Запустите 1С хотя бы один раз под учеткой, из-под которой экспортируете реестр |
| Ошибка "Отказано в доступе" при чтении реестра | Недостаточно прав (требуются права администратора) | Запустите командную строку или PowerShell от имени администратора |
| В экспортированном файле пустые значения вместо путей | Данные в реестре зашифрованы, но не расшифрованы | Используйте v8unpack или проверьте корректность скрипта расшифровки |
| Не видно клиент-серверных баз в списке | Базы зарегистрированы в кластере, а не локально | Используйте 1cv8dt.exe для работы с кластером |
Ошибка подключения к серверу при использовании 1cv8dt |
Порт кластера заблокирован брандмауэром | Проверьте настройки брандмауэра на сервере и клиенте |
Если вы работаете в доменной сети, убедитесь, что:
- 🔌 На сервере 1С открыты порты
1540-1541(по умолчанию для кластера) и1433(для SQL Server). - 👤 У учетной записи достаточно прав на чтение системных таблиц 1С в СУБД.
- 🔄 Если используете PostgreSQL, проверьте настройки
pg_hba.confдля доступа к базе.
FAQ: Ответы на частые вопросы
Можно ли скопировать пути к базам 1С без прав администратора?
Да, но с ограничениями:
- Через стандартный список баз — можно скопировать пути только к тем базам, которые отображаются в вашем профиле.
- Через реестр — только если ветка
HKEY_CURRENT_USER\Software\1Cдоступна для чтения (обычно так и есть). - Клиент-серверные базы — требуются права на подключение к кластеру или СУБД.
Без прав администратора вы не сможете экспортировать пути ко всем базам на компьютере, особенно если они зарегистрированы под другими пользователями.
Как скопировать пути к базам, если 1С установлена на сервере Terminal Server?
В терминальных средах пути к базам хранятся:
- В реестре каждого пользователя (ветка
HKEY_CURRENT_USER). - В общих настройках кластера (если используются клиент-серверные базы).
Рекомендации:
- Используйте
PowerShellс параметром-ComputerNameдля сбора данных со всех пользовательских профилей. - Для клиент-серверных баз достаточно экспорта через
1cv8dt.exeна сервере 1С. - Убедитесь, что в терминальных сессиях используется один и тот же список баз (настраивается через групповую политику или скрипты входа).
Что делать, если пути к базам зашифрованы и не расшифровываются?
Если v8unpack не справляется с расшифровкой, попробуйте:
- Использовать утилиту RegDelNull для очистки реестра от битых ключей 1С.
- Обновить платформу 1С до последней версии — в новых релизах иногда исправляются ошибки шифрования.
- Вручную добавить базы в список через конфигуратор и экспортировать пути заново.
Если проблема сохраняется, обратитесь в поддержку 1С с логами ошибок (файл v8unpack.log в папке %TEMP%).
Можно ли автоматически обновлять список путей при добавлении новых баз?
Да, для этого настройте:
- 📅 Запланированную задачу в Планировщике заданий Windows, которая будет ежедневно запускать скрипт экспорта путей.
- 🔄 Триггеры в 1С — при добавлении новой базы через конфигуратор можно автоматически обновлять центральный реестр (требует доработки конфигурации).
- 📡 Мониторинг реестра с помощью утилит вроде RegFromApp, которые отслеживают изменения в ветке
HKEY_CURRENT_USER\Software\1C.
Пример команды для планировщика:
schtasks /create /tn "Export 1C Bases" /tr "powershell -file C:\Scripts\Export-1CBases.ps1" /sc daily /st 23:00
Как перенести пути к базам на другой компьютер?
Чтобы перенести список баз на новую рабочую станцию:
- Экспортируйте данные из реестра (как описано в Разделе 3) или получите список через
PowerShell. - На новом компьютере:
- Импортируйте данные в реестр (если структуры версий 1С совпадают).
- Или добавьте базы вручную через конфигуратор, используя скопированные пути.
Важно: пути к файловым базам должны быть доступны с нового компьютера (через сетевые папки или локальное копирование).