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

Особенность задачи в том, что список баз хранится не в самих базах данных, а в реестре Windows (для файлового варианта) или в кластере сервера 1С (для клиент-серверного). Это означает, что просто скопировать папку с базой недостаточно — нужно сохранить и метаданные подключений. Мы рассмотрим решения для обеих архитектур, а также универсальные методы, работающие в любых версиях платформы (включая 1С:Предприятие 8.3.23+).

Предупреждаем сразу: некоторые методы требуют прав администратора или доступа к серверу 1С, а неправильное редактирование реестра может привести к потере данных. Если вы не уверены в своих действиях — используйте безопасные способы (разделы 2 и 3).

1. Ручной экспорт списка баз через Конфигуратор 1С

Самый простой и безопасный способ — использовать встроенные инструменты 1С:Предприятия. Он подходит для файлового и клиент-серверного вариантов, но имеет ограничение: экспортируется только список локальных подключений (текущего пользователя).

Инструкция:

  • 📌 Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске ярлыка).
  • 🔧 Перейдите в меню Файл → Открыть....
  • 📋 В окне выбора базы нажмите кнопку Ещё...Экспорт списка информационных баз....
  • 💾 Сохраните файл с расширением .v8i (например, СписокБаз_2026.v8i).

Этот файл можноLater импортировать на другом компьютере через тот же раздел Файл → Открыть..., выбрав Импорт списка информационных баз.... Обратите внимание: в файле .v8i хранятся только пути к базам и параметры подключения, но не сами данные баз!

⚠️ Внимание: Если в списке есть базы с паролями в параметрах подключения (например, для SQL-сервера), они будут экспортированы в открытом виде. Удалите их из файла .v8i вручную, если передаёте файл третьим лицам.
📊 Как часто вы делаете резервное копирование списка баз 1С?
Еженедельно
Ежемесячно
Только перед обновлениями
Никогда не делал

2. Копирование через реестр Windows (для файлового варианта)

Список файловых баз 1С хранится в реестре Windows по пути:

HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_пользователя>\IBases

Где <ИД_пользователя> — уникальный идентификатор профиля (например, 12345678-9abc-def0-1234-56789abcdef). Чтобы скопировать список:

  1. Нажмите Win + R, введите regedit и подтвердите запуск.
  2. Перейдите по указанному пути (используйте поиск по 1Cv8, если не уверены в версии).
  3. Щёлкните правой кнопкой по папке IBasesЭкспортировать.
  4. Сохраните файл с расширением .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. Подключитесь к серверу через Консоль администрирования кластера серверов 1С (ras.exe).
  2. Выберите центральный сервер кластера.
  3. В меню Действия нажмите Экспортировать список информационных баз....
  4. Сохраните файл в формате .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С до актуальной версии перед переносом.

Как скопировать список баз, если нет прав администратора?

Без прав администратора вы можете:

  1. Использовать экспорт через Конфигуратор (.v8i) — он не требует прав админа.
  2. Скопировать папку %APPDATA%\1C\1cv8\ (если она доступна для записи).
  3. Попросить администратора экспортировать список через rac (для серверного варианта).

Для редактирования реестра или установки новых баз права администратора обязательны.

Что делать, если после копирования базы не открываются?

Проверьте следующее:

  • Пути к файлам баз: Убедитесь, что файлы .1CD или .DT находятся по тем же путям, что и в списке подключений. При необходимости отредактируйте пути в файле .v8i или реестре.
  • Права доступа: Для файлового варианта проверьте права на папку с базой. Для SQL — права пользователя в MS SQL Server.
  • Версию платформы: Если база создана в новой версии 1С, обновите платформу на целевом ПК.
  • Целостность файлов: Запустите тестирование и исправление базы через Конфигуратор (Администрирование → Тестирование и исправление).

Если проблема остаётся, создайте новую информационную базу и восстановите данные из резервной копии (.dt или .backup).

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

Да, для этого:

  1. Напишите PowerShell-скрипт, который:
    • Перебирает пользователей домена (Get-ADUser).
    • Подключается к их профилям (reg load).
    • Экспортирует ветку реестра HKEY_USERS\<SID>\Software\1C\1Cv8.
  2. Запустите скрипт с правами доменного администратора.
  3. Сохраните результаты в централизованное хранилище (например, сетевую папку).
  4. Пример команды для подгрузки профиля пользователя:

    reg load "HKU\TempUser" "C:\Users\Username\NTUSER.DAT"

    После экспорта не забудьте выгрузить профиль:

    reg unload "HKU\TempUser"
Как скопировать список баз вместе с настройками пользовательского интерфейса?

Настройки интерфейса (панели инструментов, формы, отчёты) хранятся в:

  • Файле 1Cv8Usr.epf (для файлового варианта).
  • Таблицах Config и ConfigSave в SQL-базе (для клиент-серверного варианта).
  • Чтобы скопировать их вместе со списком баз:

    1. Экспортируйте список баз любым из описанных методов.
    2. Скопируйте файл 1Cv8Usr.epf из папки базы (для файлового варианта).
    3. Для SQL-баз сделайте дамп таблиц Config и ConfigSave через SQL Server Management Studio.

    Восстановление:

    • Импортируйте список баз.
    • Поместите 1Cv8Usr.epf в папку с базой (заменив существующий).
    • Для SQL-баз восстановите дамп таблиц.