Копирование списка информационных баз 1С:Предприятие — рутинная, но критически важная задача для администраторов, разработчиков и даже обычных пользователей. Без актуального бэкапа списка баз вы рискуете потерять доступ к конфигурациям после сбоя системы, переноса на новый компьютер или обновления платформы. В этой статье мы разберём все актуальные способы: от ручного экспорта через конфигуратор до автоматизированных скриптов для массового копирования.
Особенность задачи в том, что список баз хранится не в самих базах данных, а в реестре Windows (для файлового варианта) или в кластере сервера 1С (для клиент-серверного). Это означает, что просто скопировать папку с базой недостаточно — нужно сохранить и метаданные подключений. Мы рассмотрим решения для обеих архитектур, а также универсальные методы, работающие в любых версиях платформы (включая 1С:Предприятие 8.3.23+).
Предупреждаем сразу: некоторые методы требуют прав администратора или доступа к серверу 1С, а неправильное редактирование реестра может привести к потере данных. Если вы не уверены в своих действиях — используйте безопасные способы (разделы 2 и 3).
1. Ручной экспорт списка баз через Конфигуратор 1С
Самый простой и безопасный способ — использовать встроенные инструменты 1С:Предприятия. Он подходит для файлового и клиент-серверного вариантов, но имеет ограничение: экспортируется только список локальных подключений (текущего пользователя).
Инструкция:
- 📌 Запустите 1С:Предприятие в режиме
Конфигуратор(удерживайтеShiftпри запуске ярлыка). - 🔧 Перейдите в меню
Файл → Открыть.... - 📋 В окне выбора базы нажмите кнопку
Ещё...→Экспорт списка информационных баз.... - 💾 Сохраните файл с расширением
.v8i(например,СписокБаз_2026.v8i).
Этот файл можноLater импортировать на другом компьютере через тот же раздел Файл → Открыть..., выбрав Импорт списка информационных баз.... Обратите внимание: в файле .v8i хранятся только пути к базам и параметры подключения, но не сами данные баз!
⚠️ Внимание: Если в списке есть базы с паролями в параметрах подключения (например, для SQL-сервера), они будут экспортированы в открытом виде. Удалите их из файла .v8i вручную, если передаёте файл третьим лицам.
2. Копирование через реестр Windows (для файлового варианта)
Список файловых баз 1С хранится в реестре Windows по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_пользователя>\IBases
Где <ИД_пользователя> — уникальный идентификатор профиля (например, 12345678-9abc-def0-1234-56789abcdef). Чтобы скопировать список:
- Нажмите
Win + R, введитеregeditи подтвердите запуск. - Перейдите по указанному пути (используйте поиск по
1Cv8, если не уверены в версии). - Щёлкните правой кнопкой по папке
IBases→Экспортировать. - Сохраните файл с расширением
.reg.
Для импорта на другом ПК достаточно дважды кликнуть по .reg-файлу и подтвердить слияние. Этот метод сохраняет все параметры подключений, включая скрытые настройки (например, таймауты или кодировки).
Создать точку восстановления системы
Закрыть все экземпляры 1С
Проверить путь к ветке реестра
Экспортировать резервную копию текущих ключей
-->
⚠️ Внимание: Неправильное редактирование реестра может привести к неработоспособности 1С или других программ. Перед изменениями создайте точку восстановления системы (Панель управления → Восстановление → Настройка восстановления системы).
3. Автоматический экспорт через командную строку
Для администраторов, управляющих множеством рабочих станций, ручные методы неэффективны. Автоматизировать экспорт списка баз можно с помощью PowerShell или командной строки. Ниже скрипт для экспорта в файл CSV:
# PowerShell-скрипт для экспорта списка баз 1С в CSV
$regPath = "HKCU:\Software\1C\1Cv8\8.3\*"
$output = @()
Get-ChildItem $regPath | ForEach-Object {
$userKey = $_.PSPath
$bases = Get-ItemProperty "$userKey\IBases"
if ($bases) {
$bases.PSObject.Properties | ForEach-Object {
$baseInfo = $_.Value -split '`0'
$output += [PSCustomObject]@{
UserSID = $_.Name
BaseName = $baseInfo[0]
BasePath = $baseInfo[1]
Connection = $baseInfo[2]
}
}
}
}
$output | Export-Csv -Path "C:\Temp\1C_Bases_List.csv" -NoTypeInformation -Encoding UTF8
Скрипт сохраняет:
- 📛 Имя базы (
BaseName) - 📁 Путь к файлу базы или строку подключения (
BasePath) - 🔌 Параметры подключения (
Connection)
Для импорта на другой ПК используйте аналогичный скрипт, но с обратной логикой (считывание из CSV и запись в реестр). Этот метод удобен для массового развёртывания на предприятиях.
Добавьте скрипт в Планировщик заданий Windows, чтобы автоматически создавать резервные копии списка баз еженедельно.
4. Экспорт списка баз с сервера 1С (клиент-серверный вариант)
Если базы размещены на сервере 1С:Предприятие, список хранится в кластере серверов. Для его копирования:
- Подключитесь к серверу через Консоль администрирования кластера серверов 1С (
ras.exe). - Выберите центральный сервер кластера.
- В меню
ДействиянажмитеЭкспортировать список информационных баз.... - Сохраните файл в формате
.xml.
Для автоматизации используйте команду rac (утилита администрирования кластера):
rac cluster export-infobase-list --cluster=ИмяКластера --file=C:\backup\bases.xml --user=Администратор --pwd=Пароль
Этот метод сохраняет все настройки кластера, включая:
| Параметр | Описание |
|---|---|
| Имя базы | Отображаемое имя в списке подключений |
| Строка подключения | Адрес сервера и порт (например, tcp://server:1541) |
| Пользователи и роли | Права доступа (если экспортирует администратор) |
| Расписание заданий | Настройки фонового обновления и регламентных задач |
⚠️ Внимание: Экспорт с сервера требует прав администратора кластера 1С. Без них вы получите ошибку Отказано в доступе.
5. Альтернативные методы: скрипты на 1С и сторонние утилиты
Для продвинутых пользователей существуют дополнительные инструменты:
- 🛠️ Скрипты на языке 1С: Можно написать обработку, которая считывает список баз через объекты
ИнформационныеБазыи сохраняет вJSONилиXML. Пример кода:// Получение списка баз из конфигуратораБазы = Новый Массив();
Для Каждого База Из ИнформационныеБазы Цикл
Базы.Добавить(База.Имя + "|" + База.Путь);
КонецЦикла;
ЗаписатьJSON(Базы, "C:\backup\bases.json");
- 🔧 Сторонние утилиты: Программы вроде 1C:Fresh Backup или IBAdmin умеют экспортировать список баз вместе с настройками подключений. Некоторые из них поддерживают версионность (отслеживание изменений между копиями).
- 📦 Резервное копирование всего профиля: Если 1С установлена в
%APPDATA%, можно скопировать папку\1C\1cv8\целиком. Это сохранит не только список баз, но и настройки интерфейса, шаблоны печатных форм и внешние обработки.
Как восстановить список баз из резервной копии профиля?
1. Закройте все экземпляры 1С.
2. Удалите текущую папку %APPDATA%\1C\1cv8\.
3. Скопируйте сохранённую папку на её место.
4. Перезапустите 1С — список баз будет восстановлен.
Выбор метода зависит от ваших задач:
- 🔹 Для разового переноса на новый ПК подойдёт экспорт через Конфигуратор или реестр.
- 🔹 Для администрирования сервера используйте
racили консоль кластера. - 🔹 Для автоматизации на предприятии напишите PowerShell-скрипт или обработку на 1С.
6. Типичные ошибки и их решения
При копировании списка баз пользователи сталкиваются с типичными проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
| Список баз пустой после импорта | Несовпадение версий платформы 1С | Обновите 1С до актуальной версии или отредактируйте файл .v8i вручную |
| Ошибка "Неверный формат файла" | Повреждённый файл .reg или .v8i |
Проверьте кодировку файла (должна быть UTF-8) и целостность данных |
| Не отображаются базы после переноса | Отсутствуют права на папку с базой | Назначьте пользователю полные права на папку с файлом 1Cv8.1CD |
| Не работает подключение к SQL-базе | Неверная строка подключения в экспортированном файле | Проверьте параметры Srvr, Ref и Usr в файле .v8i |
Если после импорта базы отображаются, но не открываются, проверьте:
- 🔗 Пути к файлам: Убедитесь, что файлы баз (
.1CD) находятся по указанным в списке путям. - 🔐 Права доступа: Для SQL-баз проверьте, что пользователь имеет права в Microsoft SQL Server Management Studio.
- 🔄 Версию платформы: База, созданная в 1С:Предприятие 8.3.20, может не открыться в версии 8.3.15.
Перед массовым импортом списка баз всегда тестируйте процесс на одном рабочем месте. Это поможет избежать проблем с несовместимостью версий или правами доступа.
FAQ: Частые вопросы о копировании списка баз 1С
Можно ли скопировать список баз с одного компьютера на другой, если у них разные версии 1С?
Да, но с оговорками. Файл .v8i совместим между версиями 8.3.x, однако:
- Если целевая версия старше исходной, проблем не будет.
- Если целевая версия новее, некоторые базы могут не открыться (требуется конвертация).
- Для версий 8.2 и 8.1 используйте экспорт через реестр — формат
.v8iнесовместим.
Рекомендуем обновлять платформу 1С до актуальной версии перед переносом.
Как скопировать список баз, если нет прав администратора?
Без прав администратора вы можете:
- Использовать экспорт через Конфигуратор (
.v8i) — он не требует прав админа. - Скопировать папку
%APPDATA%\1C\1cv8\(если она доступна для записи). - Попросить администратора экспортировать список через
rac(для серверного варианта).
Для редактирования реестра или установки новых баз права администратора обязательны.
Что делать, если после копирования базы не открываются?
Проверьте следующее:
- Пути к файлам баз: Убедитесь, что файлы
.1CDили.DTнаходятся по тем же путям, что и в списке подключений. При необходимости отредактируйте пути в файле.v8iили реестре. - Права доступа: Для файлового варианта проверьте права на папку с базой. Для SQL — права пользователя в MS SQL Server.
- Версию платформы: Если база создана в новой версии 1С, обновите платформу на целевом ПК.
- Целостность файлов: Запустите тестирование и исправление базы через Конфигуратор (
Администрирование → Тестирование и исправление).
Если проблема остаётся, создайте новую информационную базу и восстановите данные из резервной копии (.dt или .backup).
Можно ли автоматизировать копирование списка баз для всех пользователей в домене?
Да, для этого:
- Напишите PowerShell-скрипт, который:
- Перебирает пользователей домена (
Get-ADUser). - Подключается к их профилям (
reg load). - Экспортирует ветку реестра
HKEY_USERS\<SID>\Software\1C\1Cv8. - Запустите скрипт с правами доменного администратора.
- Сохраните результаты в централизованное хранилище (например, сетевую папку).
Пример команды для подгрузки профиля пользователя:
reg load "HKU\TempUser" "C:\Users\Username\NTUSER.DAT"
После экспорта не забудьте выгрузить профиль:
reg unload "HKU\TempUser"
Как скопировать список баз вместе с настройками пользовательского интерфейса?
Настройки интерфейса (панели инструментов, формы, отчёты) хранятся в:
- Файле
1Cv8Usr.epf(для файлового варианта). - Таблицах
ConfigиConfigSaveв SQL-базе (для клиент-серверного варианта). - Экспортируйте список баз любым из описанных методов.
- Скопируйте файл
1Cv8Usr.epfиз папки базы (для файлового варианта). - Для SQL-баз сделайте дамп таблиц
ConfigиConfigSaveчерез SQL Server Management Studio. - Импортируйте список баз.
- Поместите
1Cv8Usr.epfв папку с базой (заменив существующий). - Для SQL-баз восстановите дамп таблиц.
Чтобы скопировать их вместе со списком баз:
Восстановление: