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

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

Почему в названии базы появляется «Копия»?

Приставка «Копия» добавляется автоматически в двух случаях:

  • 📁 При восстановлении базы из резервной копии через стандартный механизм 1С. Система делает это, чтобы избежать конфликта имён с оригинальной базой.
  • 🔄 При клонировании базы через конфигуратор (опция «Создать копию информационной базы»).
  • 🖥️ При переносе базы на другой компьютер или сервер с сохранением структуры каталогов.

В файловом варианте название базы хранится в файле 1Cv8.1CD (или 1Cv8CD для старых версий), а в клиент-серверном — в метаданных кластера серверов 1С. Именно поэтому способы удаления приставки будут отличаться.

📊 Как часто вы создаёте копии баз 1С?
Ежедневно
1-2 раза в неделю
Только перед обновлениями
Рядом с оригиналом не держу

Важно понимать, что сама по себе приставка «Копия» не влияет на работу базы — это всего лишь метка в имени. Однако в некоторых сценариях её присутствие недопустимо:

  • 🤖 При автоматизированном обмене данными (например, через REST API или COM-соединение), если скрипт ожидает точное имя базы.
  • 📊 В отчётах и логах, где имя базы используется как идентификатор.
  • 👥 При коллективной работе, когда пользователи путаются в многочисленных «Копия (1)», «Копия (2)» и т.д.

Способ 1: Переименование через список баз (самый простой)

Если вы используете файловый вариант 1С или подключаетесь к базе через локальный список, самый быстрый способ — переименовать базу непосредственно в интерфейсе запуска.

Закройте все сеансы 1С с этой базой

Убедитесь, что у вас есть права администратора

Сделайте резервную копию (на всякий случай)

Проверьте, что ни один пользователь не подключён к базе-->

Пошаговая инструкция:

  1. Закройте все окна 1С:Предприятие.
  2. Запустите 1cv8.exe (или 1cv8c.exe для клиент-серверного варианта) — откроется окно со списком баз.
  3. Выделите базу с названием «Копия...» и нажмите кнопку «Изменить» (или F2).
  4. В поле «Наименование» удалите слово «Копия» и сохраните изменения.
  5. Перезапустите 1С — база отобразится с новым именем.

⚠️ Внимание: Этот метод работает только для локального списка баз. Если база подключена через сервер 1С:Предприятие, изменения в локальном списке не повлияют на её реальное имя в кластере. В этом случае используйте Способ 2 или Способ 3.

💡

Если кнопка «Изменить» неактивна, попробуйте запустить 1С от имени администратора или проверьте права доступа к каталогу с базой.

Способ 2: Редактирование файла 1Cv8.1CD (для файлового варианта)

Если переименование через интерфейс не помогло (например, из-за сбоя или особенностей конфигурации), можно вручную отредактировать файл метаданных базы. Этот метод подходит только для файлового варианта 1С.

Алгоритм действий:

  1. Закройте все сеансы 1С и убедитесь, что с базой не работает ни один пользователь.
  2. Перейдите в каталог с базой данных (обычно это C:\Users\Public\Documents\1C\ИмяБазы или сетевая папка).
  3. Найдите файл 1Cv8.1CD — это основной файл метаданных.
  4. Сделайте его резервную копию (скопируйте в другую папку).
  5. Откройте файл в текстовом редакторе с поддержкой HEX (например, HxD или Notepad++ с плагином Hex Editor).

Внутри файла найдите строку с названием базы (обычно в начале файла, в формате Unicode). Замените «Копия ИмяБазы» на «ИмяБазы» без изменения длины строки (дополните пробелами, если нужно). Сохраните файл и перезапустите 1С.

Что будет если испортить файл 1Cv8.1CD?

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

Параметр Значение для оригинальной базы Значение для копии
Имя в списке баз МояБаза Копия МояБаза
Файл 1Cv8.1CD Содержит МояБаза в HEX-коде Содержит Копия МояБаза в HEX-коде
Путь к каталогу C:\1C\МояБаза\ C:\1C\Копия МояБазы\ (если копия создана в новом каталоге)
ID базы в кластере Уникальный GUID Новый GUID (если копия создана через конфигуратор)

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

Способ 3: Переименование через конфигуратор (для клиент-серверного варианта)

Если база работает в клиент-серверном варианте (через 1С:Предприятие 8.3 Сервер), переименовать её можно только через Конфигуратор. Этот метод также подходит для файлового варианта, если предыдущие способы не сработали.

Инструкция:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (выберите базу и удерживайте Shift при запуске).
  2. В меню выберите Администрирование → Информационные базы.
  3. В списке найдите свою базу, выделите её и нажмите «Изменить».
  4. В поле «Наименование» удалите слово «Копия» и сохраните изменения (Ctrl+S).
  5. Перезапустите кластер серверов 1С (если используется серверный вариант) или просто закройте и откройте конфигуратор.

Для клиент-серверного варианта после переименования может потребоваться обновить список баз на клиентских машинах. Сделать это можно:

  • 🔄 Через 1cv8.exe /UpdateDBCfg (команда для обновления списка баз).
  • 🖥️ Вручную — удалить файл ibases.v8i в папке %APPDATA%\1C\1cv8\ (он будет создан заново при следующем запуске).
💡

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

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

В редких случаях после удаления приставки «Копия» база может перестать запускаться. Это обычно связано с:

  • 🔗 Повреждением файла 1Cv8.1CD (если редактировали вручную).
  • 🔑 Конфликтом прав доступа (например, если база была переименована без прав администратора).
  • 🔄 Несовпадением имени базы и пути к каталогу (актуально для файлового варианта).

Способы восстановления:

  1. Восстановите резервную копию файла 1Cv8.1CD (если сохраняли перед редактированием).
  2. Используйте утилиту chdbfl.exe из комплекта 1С для проверки целостности базы:
    chdbfl.exe ПутьКБазе\1Cv8.1CD /Fix
  3. Если база серверная, перезапустите службу 1С:Предприятие 8.3 Сервер и обновите список баз на клиенте.
  4. В крайнем случае создайте новую базу с нужным именем и загрузите в неё данные из резервной копии (Администрирование → Загрузить информационную базу).

⚠️ Внимание: Если после переименования база открывается, но выдаёт ошибки при работе (например, «Не найден объект метаданных»), скорее всего, проблема в несовпадении идентификаторов объектов. В этом случае проще восстановить базу из бэкапа, чем исправлять ошибки вручную.

Как избежать появления «Копия» в будущем?

Чтобы приставка «Копия» не появлялась при создании резервных копий или клонировании баз, следуйте этим рекомендациям:

Всегда переименовывайте базу сразу после восстановления

Используйте скрипты для автоматического переименования

Создавайте копии через dt/dd (для Linux) или robocopy (для Windows) вместо штатных средств 1С

Настраивайте права доступа так, чтобы пользователи не могли создавать копии без администратора-->

Способы автоматического переименования:

  • 📜 Через командную строку (для файлового варианта):
    ren "C:\1C\Копия МояБаза\1Cv8.1CD" "МояБаза.1CD"

    После этого обновите список баз в 1С.

  • 🤖 Скриптом на PowerShell (пример для массового переименования):
    Get-ChildItem "C:\1C\*" | Where-Object { $_.Name -like "Копия" } | Rename-Item -NewName { $_.Name -replace 'Копия ','' }
  • 🔧 Через регламентное задание в конфигураторе (для серверного варианта).

Если вы часто работаете с копиями баз, рассмотрите возможность использования систем контроля версий для 1С (например, OneScript + Git или 1C:EDT). Это позволит управлять версиями без создания физических копий с «лишними» приставками в именах.

Частые ошибки и как их избежать

При удалении приставки «Копия» пользователи часто допускают следующие ошибки:

Ошибка Последствия Как избежать
Редактирование 1Cv8.1CD без резервной копии Повреждение базы, потеря данных Всегда копируйте файл перед изменением
Переименование базы без закрытия сеансов Блокировка файлов, ошибки доступа Проверяйте активные сеансы в Администрирование → Активные пользователи
Изменение имени только в локальном списке (для серверной базы) База остаётся с прежним именем на сервере Используйте конфигуратор для серверных баз
Несовпадение имени базы и пути к каталогу Ошибки при запуске или обмене данными Переименовывайте и базу, и папку одновременно

⚠️ Внимание: Если вы работаете с распределённой информационной базой (РИБ), переименование главной или подчинённой базы может нарушить синхронизацию. В этом случае сначала отключите обмен данными, переименуйте базы, а затем настройте РИБ заново.

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

Можно ли убрать «Копия» из названия базы, не заходя в 1С?

Да, для файлового варианта можно переименовать файл 1Cv8.1CD вручную (см. Способ 2). Для клиент-серверного варианта без конфигуратора не обойтись — придётся использовать 1С:Предприятие 8.3 Сервер Консоль администрирования или скрипты для работы с кластером.

После переименования база открывается, но выдаёт ошибку «Не найден объект метаданных». Что делать?

Эта ошибка возникает, если в базе остались ссылки на старые идентификаторы объектов. Попробуйте:

  1. Восстановить базу из резервной копии.
  2. Выполнить тестирование и исправление через конфигуратор (Администрирование → Тестирование и исправление).
  3. Создать новую базу и перенести в неё данные через Выгрузка/Загрузка данных (XML).
Как переименовать базу на сервере 1С:Предприятие без доступа к конфигуратору?

Если у вас нет прав на запуск конфигуратора, попросите администратора сервера выполнить команду через Консоль администрирования сервера 1С:

ras cluster --cluster=ИмяКластера rename-infobase --name="СтараяКопияБазы" --new-name="НовоеИмя"

Или используйте 1С:Предприятие 8.3 Сервер (x86-64) с утилитой rac.exe.

Почему после переименования база исчезла из списка?

Это происходит, если:

  • Вы переименовали базу в конфигураторе, но не обновили список на клиенте (удалите файл ibases.v8i).
  • Изменили имя только в локальном списке, а не в файле 1Cv8.1CD.
  • У вас недостаточно прав для просмотра базы (проверьте настройки доступа в кластере).
Можно ли автоматизировать удаление «Копия» при создании резервных копий?

Да, для этого можно:

  • Написать скрипт на PowerShell или Bash, который будет переименовывать базу после восстановления.
  • Использовать регламентные задания в 1С для автоматического переименования.
  • Настроить планировщик задач Windows на выполнение команды ren после резервного копирования.

Пример скрипта для автоматического переименования после восстановления:

# PowerShell

$oldName = "Копия МояБаза"

$newName = "МояБаза"

$path = "C:\1C\"

Rename-Item -Path "$path$oldName" -NewName $newName -Force