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

Мы рассмотрим как ручные методы (через конфигуратор и список баз), так и автоматизированные — с использованием v8unpack, reg query и PowerShell. Особое внимание уделено нюансам работы с файловыми и клиент-серверными базами, а также проблемам доступа при работе под ограниченными учетными записями. Все инструкции актуальны для версий платформы 1С:Предприятие 8.3 (включая последние релизы) и 8.2.

Если вы ищете способ быстро перенести настройки подключения на другой компьютер или документально зафиксировать текущую инфраструктуру баз — эта статья поможет избежать ручного переписывания путей и минимизировать риск ошибок при миграции.

📊 Как часто вы работаете с несколькими базами 1С одновременно?
Ежедневно
Несколько раз в неделю
Редко, только при настройке
Никогда

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. Откройте конфигуратор нужной базы (через меню Пуск → 1С Предприятие → Конфигуратор).
  2. Перейдите в меню Файл → Открыть.
  3. В поле Каталог информационной базы отобразится полный путь (например, C:\Bases\Trade_2026). Скопируйте его.

Для клиент-серверных баз:

  1. В конфигураторе выберите Администрирование → Управление пользователями и ролями.
  2. В открывшемся окне в верхней части отобразится строка подключения вида:
    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).

Чтобы экспортировать данные:

  1. Откройте командную строку (Win + R → введите cmd).
  2. Выполните команду для поиска всех версий 1С в реестре:
    reg query "HKEY_CURRENT_USER\Software\1C\1Cv8" /s | findstr "IBases"
  3. Скопируйте найденные пути и выполните экспорт конкретной ветки:
    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 (входит в комплект поставки ):

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).
⚠️ Внимание: Работа с реестром требует прав администратора. Неправильное редактирование может привести к сбоям в работе или операционной системы. Перед экспортом рекомендуется создать резервную копию реестра командой:
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. Сканирует все установленные версии 1С:Предприятие в реестре.
  2. Извлекает данные из раздела IBases для каждой версии.
  3. Расшифровывает строки с путями и параметрами подключения.
  4. Сохраняет результат в 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, которая входит в комплект серверной установки .

Утилита позволяет получить список всех баз, зарегистрированных в кластере, включая:

  • 📌 Идентификатор базы (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-запросы к системным таблицам или специализированные утилиты.

6.1. SQL-запрос для клиент-серверных баз

Для баз на Microsoft SQL Server или PostgreSQL можно выполнить запрос к системным таблицам , чтобы получить список всех информационных баз:

SELECT

[Name] AS BaseName,

[Descr] AS Description,

[DBName] AS DatabaseName,

[DBSrvr] AS ServerName

FROM [v8config]..[InfoBase]

Этот запрос вернет:

  • 📛 BaseName — имя базы в списке .
  • 📝 Description — описание базы.
  • 🗃️ DatabaseName — имя базы данных в СУБД.
  • 🖥️ ServerName — сервер СУБД.

6.2. Сторонние утилиты

Для автоматизации процесса можно использовать:

  • 🔧 1C:Enterprise Development Tools (EDT) — позволяет просматривать и экспортировать метаданные баз, включая пути.
  • 📊 SQL Server Management Studio (SSMS) — для просмотра системных таблиц в СУБД.
  • 🖥️ Advanced Installer или RegFromApp — для мониторинга изменений в реестре при добавлении новых баз.

При выборе сторонних утилит учитывайте:

  • 🔒 Совместимость с версией вашей платформы .
  • 📜 Лицензионные ограничения (некоторые утилиты требуют покупки для коммерческого использования).
  • 🛡️ Безопасность — избегайте утилит от неизвестных разработчиков, чтобы не подвергать риску конфиденциальные данные.

Частые ошибки и их решения

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

Ошибка Причина Решение
Пути к базам не отображаются в реестре Пользователь не запускал 1С под текущей учетной записью Windows Запустите 1С хотя бы один раз под учеткой, из-под которой экспортируете реестр
Ошибка "Отказано в доступе" при чтении реестра Недостаточно прав (требуются права администратора) Запустите командную строку или PowerShell от имени администратора
В экспортированном файле пустые значения вместо путей Данные в реестре зашифрованы, но не расшифрованы Используйте v8unpack или проверьте корректность скрипта расшифровки
Не видно клиент-серверных баз в списке Базы зарегистрированы в кластере, а не локально Используйте 1cv8dt.exe для работы с кластером
Ошибка подключения к серверу при использовании 1cv8dt Порт кластера заблокирован брандмауэром Проверьте настройки брандмауэра на сервере и клиенте

Если вы работаете в доменной сети, убедитесь, что:

  • 🔌 На сервере открыты порты 1540-1541 (по умолчанию для кластера) и 1433 (для SQL Server).
  • 👤 У учетной записи достаточно прав на чтение системных таблиц в СУБД.
  • 🔄 Если используете PostgreSQL, проверьте настройки pg_hba.conf для доступа к базе.

FAQ: Ответы на частые вопросы

Можно ли скопировать пути к базам 1С без прав администратора?

Да, но с ограничениями:

  • Через стандартный список баз — можно скопировать пути только к тем базам, которые отображаются в вашем профиле.
  • Через реестр — только если ветка HKEY_CURRENT_USER\Software\1C доступна для чтения (обычно так и есть).
  • Клиент-серверные базы — требуются права на подключение к кластеру или СУБД.

Без прав администратора вы не сможете экспортировать пути ко всем базам на компьютере, особенно если они зарегистрированы под другими пользователями.

Как скопировать пути к базам, если 1С установлена на сервере Terminal Server?

В терминальных средах пути к базам хранятся:

  1. В реестре каждого пользователя (ветка HKEY_CURRENT_USER).
  2. В общих настройках кластера (если используются клиент-серверные базы).

Рекомендации:

  • Используйте PowerShell с параметром -ComputerName для сбора данных со всех пользовательских профилей.
  • Для клиент-серверных баз достаточно экспорта через 1cv8dt.exe на сервере .
  • Убедитесь, что в терминальных сессиях используется один и тот же список баз (настраивается через групповую политику или скрипты входа).
Что делать, если пути к базам зашифрованы и не расшифровываются?

Если v8unpack не справляется с расшифровкой, попробуйте:

  1. Использовать утилиту RegDelNull для очистки реестра от битых ключей .
  2. Обновить платформу до последней версии — в новых релизах иногда исправляются ошибки шифрования.
  3. Вручную добавить базы в список через конфигуратор и экспортировать пути заново.

Если проблема сохраняется, обратитесь в поддержку с логами ошибок (файл 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
Как перенести пути к базам на другой компьютер?

Чтобы перенести список баз на новую рабочую станцию:

  1. Экспортируйте данные из реестра (как описано в Разделе 3) или получите список через PowerShell.
  2. На новом компьютере:
    • Импортируйте данные в реестр (если структуры версий 1С совпадают).
    • Или добавьте базы вручную через конфигуратор, используя скопированные пути.
  • Для клиент-серверных баз достаточно настроить подключение к тому же серверу или СУБД.
  • Важно: пути к файловым базам должны быть доступны с нового компьютера (через сетевые папки или локальное копирование).