К статье
Практический материал

Администрирование · 10 мин

Как изменить имя базы данных 1С

Пошаговая инструкция по переименованию базы 1С в файловом и клиент-серверном режиме: переименование папки, базы в СУБД, настройка списка баз и типичные ошибки.

Имя базы данных 1С складывается из нескольких уровней, и путать их — самая частая причина ошибок. Есть имя, которое видит пользователь в списке информационных баз при запуске, есть имя папки или базы на сервере СУБД, где физически лежат данные, и есть имя базы, зарегистрированное на сервере 1С:Предприятия. Менять их нужно в разных местах и разными способами.

Простейший случай — переименовать базу только в списке запуска: это безопасно, не трогает данные и занимает минуту. Сложнее — переименовать файловую базу (папку с файлом 1Cv8.1CD) или базу на SQL Server, PostgreSQL. Там уже требуются остановка работы пользователей, резервная копия и аккуратность при настройке подключений.

Ниже разобраны все три сценария: переименование в списке баз, переименование файловой базы и переименование базы в клиент-серверном варианте. Отдельно описаны проверка результата и типичные ошибки, из-за которых база «пропадает» из списка или перестаёт открываться.

Что именно вы хотите переименовать

Прежде чем что-то менять, определите, какое именно «имя» требуется изменить. Их три, и они независимы друг от друга:

  • Имя в списке информационных баз — подпись, которую видит пользователь в окне запуска 1С. Это просто метка в файле ibases.v8i, на сами данные она не влияет.
  • Имя папки файловой базы — каталог на диске, где лежит файл 1Cv8.1CD и служебные файлы.
  • Имя базы данных в СУБД — название базы на SQL Server, PostgreSQL или другой СУБД, плюс регистрация этой базы в кластере серверов 1С.

Чаще всего под «изменить имя базы» понимают первый пункт — и это делается за минуту. Остальные два сценария относятся к задачам администрирования и требуют, чтобы с базой в этот момент никто не работал.

Маршрут решения

Как выбрать действие

Нужно только, чтобы база называлась иначе в окне запуска у пользователяИзмените имя через кнопку «Изменить» в списке информационных баз
Нужно переименовать папку файловой базы или перенести еёПереименуйте папку при закрытой базе и обновите путь в списке баз
База работает на сервере 1С + СУБД и нужно сменить имя базы в СУБДПереименуйте базу средствами СУБД и обновите параметры в консоли кластера

Переименование базы в списке информационных баз

Это самый безопасный и востребованный вариант. Имя в списке — произвольная строка, которая никак не связана с физическим расположением данных. Его можно менять хоть каждый день, не опасаясь за содержимое базы.

Порядок действий в типовом окне запуска 1С:Предприятия 8.3:

  1. Откройте стартер 1С (ярлык «1С:Предприятие») — появится окно со списком информационных баз.
  2. Выделите нужную базу одним щелчком, не запуская её.
  3. Нажмите кнопку «Изменить» справа от списка.
  4. В открывшемся окне измените поле «Наименование» на новое и нажмите «Готово».

Новое имя сразу появится в списке. Путь к базе, режим подключения и все настройки остаются прежними — вы поменяли только отображаемую подпись. Если базой пользуются несколько сотрудников и список у каждого свой (локальный файл ibases.v8i), переименование нужно выполнить на каждом рабочем месте либо использовать общий список баз, размещённый в сетевом ресурсе.

Переименование файловой базы (папки с данными)

Файловая база — это папка, в которой лежит файл данных 1Cv8.1CD и служебные файлы. Переименовать её можно средствами операционной системы, но с обязательным условием: в момент переименования база должна быть полностью закрыта у всех пользователей. Открытый файл 1Cv8.1CD будет заблокирован, а попытка переименовать папку «на ходу» чревата повреждением данных.

Порядок безопасного переименования:

  1. Попросите всех пользователей выйти из базы. Убедитесь, что не запущены конфигуратор, регламентные задания и обмены с этой базой.
  2. Сделайте резервную копию: скопируйте всю папку базы в другое расположение.
  3. Переименуйте папку стандартными средствами Windows (F2 в проводнике) или командной строкой.
  4. Откройте окно запуска 1С, выделите базу, нажмите «Изменить» и укажите новый путь к папке.
  5. Запустите базу и убедитесь, что она открывается и данные на месте.
cmd
ren "D:\Bases\Trade_Old" "Trade_New"

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

Переименование базы в клиент-серверном режиме

В клиент-серверном варианте имя базы фактически дублируется в двух местах: в самой СУБД (SQL Server, PostgreSQL и др.) и в регистрации информационной базы в кластере серверов 1С. Менять нужно оба, иначе сервер 1С не сможет подключиться к данным.

Общая последовательность для связки «сервер 1С + MS SQL Server»:

  1. Завершите все сеансы пользователей: через консоль кластера (раздел «Сеансы») принудительно удалите активные соединения либо установите блокировку сеансов заранее.
  2. Сделайте резервную копию базы средствами СУБД (Backup в SQL Server Management Studio).
  3. Переименуйте базу в СУБД: в SSMS — правой кнопкой по базе, «Переименовать», либо T-SQL-командой.
  4. Откройте консоль администрирования серверов 1С, найдите нужную информационную базу и откройте её свойства.
  5. В параметре «База данных» укажите новое имя и сохраните изменения.
  6. Снимите блокировку сеансов и проверьте вход в базу.
sql
ALTER DATABASE Trade_Old MODIFY NAME = Trade_New;

При переименовании в SQL Server база должна быть в однопользовательском режиме или не иметь активных подключений — иначе команда завершится ошибкой. Имя информационной базы в кластере 1С (параметр «Имя» в свойствах базы) можно менять независимо: оно используется при подключении клиентов по строке вида Srvr="Server";Ref="ИмяБазы". Если вы измените его, строки подключения у всех пользователей тоже нужно обновить.

Для PostgreSQL логика та же: база переименовывается командой ALTER DATABASE old_name RENAME TO new_name; при отсутствии активных подключений, после чего новое имя указывается в свойствах информационной базы в консоли кластера.

Типичные ошибки
01
Переименование папки файловой базы при открытых сеансах — риск повреждения файла 1Cv8.1CD и потери данных за последний сеанс
02
Смена имени в СУБД без обновления свойств базы в кластере 1С — сервер не находит данные, пользователи получают ошибку подключения
03
Правка пути в списке баз до фактического переименования папки — база временно «недоступна» для запуска
04
Забытые скрипты и обмены: после смены имени или пути перестают работать автоматические выгрузки и резервные копии, и это замечают спустя недели

Проверка результата после переименования

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

Контрольные точки

Как проверить результат

Запуск базы из списка 1С
Норма

База открывается под новым именем без ошибок

Тревожный признак

Ошибка «информационная база не обнаружена» — неверный путь или имя в кластере

Целостность данных
Норма

Открываются справочники, документы, отчёты формируются корректно

Тревожный признак

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

Регламентные задания и обмены
Норма

Задания выполняются по расписанию, обмены проходят

Тревожный признак

Задания не стартуют — в их настройках остался старый путь или имя

Вход других пользователей
Норма

Все сотрудники подключаются под новым именем

Тревожный признак

Часть пользователей видит старое имя или ошибку — у них локальный список баз не обновлён

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

Когда переименование лучше не делать самостоятельно

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

  • база работает в клиент-серверном режиме, и вы не имеете опыта администрирования СУБД и консоли кластера;
  • с базой интегрированы другие системы (сайты, CRM, обмены через COM или веб-сервисы), где имя базы может быть зашито в настройках;
  • используется хранилище конфигурации, распределённые базы (РИБ) или публикация на веб-сервере — у каждого механизма свои привязки к имени и пути.

В этих случаях цена ошибки — остановка работы всей организации, а восстановление может занять значительно больше времени, чем аккуратное плановое переименование.

Итог

Что важно запомнить

Имя в списке баз меняется кнопкой «Изменить» без риска для данных. Файловую базу переименовывают как папку — только при закрытых сеансах и с последующей правкой пути. Базу в СУБД переименовывают средствами СУБД с обязательным обновлением параметров в кластере 1С. Перед любым сценарием — резервная копия, после — проверка запуска, данных и регламентных заданий.

Частые вопросы

Изменится ли что-то в данных, если переименовать базу в списке 1С?

Нет. Имя в списке информационных баз — это только отображаемая подпись в окне запуска. Данные, настройки, пользователи и права остаются нетронутыми, операция полностью безопасна и обратима.

Можно ли переименовать файловую базу, просто переименовав файл 1Cv8.1CD?

Нет, так делать не следует. Файл 1Cv8.1CD должен сохранять своё имя — платформа ищет именно его. Переименовывается папка, в которой он лежит, а затем новый путь указывается в списке информационных баз.

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

Потому что в списке информационных баз остался старый путь. Откройте окно запуска 1С, выделите базу, нажмите «Изменить» и укажите актуальный путь к переименованной папке — после этого база запустится.

Нужно ли переименовывать базу в кластере 1С, если я переименовал её в SQL Server?

Да. В свойствах информационной базы в консоли кластера параметр «База данных» должен совпадать с новым именем в СУБД, иначе сервер 1С не сможет подключиться к данным и пользователи получат ошибку.

Как переименовать базу сразу у всех пользователей?

Если список баз у каждого свой, придётся менять на каждом компьютере. Удобнее использовать общий список: создать файл .v8i на сетевом ресурсе и подключить его пользователям — тогда изменения имени и пути делаются один раз для всех.

Можно ли переименовать базу через конфигуратор?

Нет, конфигуратор не предназначен для переименования баз — он работает с конфигурацией внутри уже подключённой базы. Переименование выполняется через окно запуска, файловую систему или средства СУБД и консоли кластера.