Меняем имя базы 1С: в списке запуска, на диске и на сервере

· 9 мин

Содержание

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

Смена подписи в списке данных не трогает — это просто ярлык. А вот переименование папки или SQL-базы меняет путь, поэтому требует закрытия всех сеансов и свежей резервной копии. Ниже — что именно меняется в каждом случае, точные шаги и список того, что перестанет работать, если забыть обновить ссылки.

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

Какое имя вы меняете на самом деле

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

Что меняемГдеЗатрагивает данные
Подпись в списке запускаОкно запуска 1С, кнопка ИзменитьНет
Папка файловой базыПроводник Windows + путь в спискеНет, если обновить путь
Имя базы в кластереКонсоль администрирования сервера или racНет, но рвёт строки подключения
Имя SQL-базы (на СУБД)SQL Server (SSMS) + регистрация в кластереНет, если обновить регистрацию
Имя конфигурацииКонфигуратор, свойства корня конфигурацииЭто вообще не про базу (см. ниже)

Как понять, что именно вам нужно. Если задача — чтобы база в списке читалась понятнее, достаточно сменить подпись, папку и SQL трогать не надо. Если вы наводите порядок в каталогах на диске — переименовывайте папку. Если это серверная база и меняется имя на СУБД или в кластере — это третий, самый ответственный случай. Разберём по порядку, от простого к серьёзному.

Как сменить название базы в окне запуска

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

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

Новое имя сразу появится в списке. Перезапускать ничего не нужно.

Это название локальное: оно меняется только на вашем компьютере. У других пользователей в их списках останется старое — им имя меняют так же вручную или через общий список баз (см. раздел про автоматизацию).

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

Технически список допускает две базы с одинаковой подписью — различаться они будут только путём. Но на практике это путает: давайте базам уникальные имена, особенно если рядом стоят рабочая и копия для экспериментов. Удобно сразу помечать копии, например Бухгалтерия (КОПИЯ, не рабочая), чтобы случайно не провести документы не в той базе.

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

Файловая база — это папка с файлом 1Cv8.1CD внутри. Сам файл переименовывать нельзя: платформа ищет строго 1Cv8.1CD. Переименовывают папку, в которой он лежит, а затем правят путь в списке.

Порядок действий:

  1. Убедитесь, что базу никто не открыл: ни 1С:Предприятие, ни Конфигуратор, ни фоновые задания, ни COM-подключения.
  2. Сделайте резервную копию — проще всего скопировать всю папку базы целиком.
  3. В Проводнике переименуйте папку: например, C:\Bases\Buh → C:\Bases\Buhgalteriya.
  4. Вернитесь в окно запуска, выделите базу, нажмите Изменить.
  5. Дойдите до шага с полем Каталог информационной базы и укажите новый путь.
  6. Завершите мастер и откройте базу — убедитесь, что она запускается.

Если переименовать папку, но не обновить путь в списке, база просто не откроется: 1С будет искать 1Cv8.1CD по старому адресу.

Перед переименованием файловой базы
Выполнено: 0 / 5

Если база лежит на сетевой папке, помните: путь к ней прописан у каждого пользователя. После переноса каталог придётся переуказать всем, у кого база открывается с этого адреса.

Этот же приём работает и при переносе базы на другой диск или компьютер. Папку с 1Cv8.1CD копируют или перемещают целиком, а потом в окне запуска указывают новый Каталог информационной базы (для локальной папки) или сетевой путь вида \\server\share\Buh. Переносить отдельно один файл 1Cv8.1CD без сопутствующих служебных файлов папки не нужно — копируйте каталог полностью.

Имя в Конфигураторе: что можно поменять, а что — нет

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

Что в Конфигураторе действительно есть — это имя и синоним конфигурации. Открываются так: Конфигурация → Открыть конфигурацию, затем выделите самый верхний (корневой) узел дерева и откройте его свойства. Там два поля:

  • Имя — внутренний идентификатор конфигурации (латиница и кириллица без пробелов).
  • Синоним — то, как конфигурация называется в заголовке окна и служебных сообщениях.

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

Переименование базы на сервере 1С и в SQL

У серверной (клиент-серверной) базы два разных имени, и это ключевой момент:

  • Имя информационной базы в кластере — под ним база зарегистрирована на сервере 1С. Именно оно попадает в строку подключения как Ref="ИмяБазы".
  • Имя базы данных на СУБД — так база называется на SQL Server (или PostgreSQL). Хранится в свойстве регистрации как База данных.

Это разные имена, и менять их можно независимо.

Сменить имя базы в кластере. Откройте консоль Администрирование серверов 1С Предприятия, разверните кластер, найдите базу в списке информационных баз, откройте её свойства. Поле Имя и задаёт имя для подключений. Поменяли — и все строки подключения с прежним Ref= перестанут работать, их придётся обновить у клиентов.

В свойствах базы есть и поле Описание — это свободный комментарий, который виден только в консоли. Если цель была просто пояснить, что за база, достаточно поправить описание: на подключения оно не влияет и ничего не ломает. Менять поле Имя стоит, только когда вам действительно нужно новое имя в строках подключения.

Переименовать саму SQL-базу. Это отдельная операция на стороне СУБД:

  1. Сделайте резервную копию базы средствами СУБД.
  2. Отключите пользователей и заблокируйте новые подключения к базе (например, перевод SQL-базы в однопользовательский режим).
  3. Переименуйте базу на SQL Server — через SSMS (Rename в контекстном меню) или запросом:
ALTER DATABASE [Buh_old] MODIFY NAME = [Buh_new];
  1. В консоли кластера откройте свойства информационной базы и в поле База данных впишите новое имя SQL-базы.
  2. Снимите блокировку и проверьте вход.

Перевод базы в однопользовательский режим и переименование на СУБД оборвут все активные сеансы. Делайте это в технологическое окно, когда в базе никто не работает.

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

Два нюанса, о которых часто забывают:

  • Файлы на диске не переименуются. У SQL Server логическое имя базы и имена файлов .mdf/.ldf — это разные вещи. ALTER DATABASE ... MODIFY NAME меняет только логическое имя; файлы на диске сохранят прежние названия, и это нормально — на работу не влияет.
  • На PostgreSQL синтаксис другой. Если сервер 1С работает с PostgreSQL, базу переименовывают так: ALTER DATABASE buh_old RENAME TO buh_new;. Команда выполняется, только когда к базе нет активных подключений, — поэтому пользователей всё равно нужно отключить заранее.

После переименования на любой СУБД обязательно впишите новое имя в поле База данных регистрации кластера — без этого шага база останется недоступной.

Автоматизация: общий список баз и командная строка

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

Правка файла списка баз ibases.v8i. Список информационных баз хранится в текстовом файле. Личный список пользователя лежит в %APPDATA%\1C\1CEStart\ibases.v8i. Внутри — секции такого вида:

[Бухгалтерия рабочая]
Connect=File="C:\Bases\Buh";
...

Текст в квадратных скобках [...] — это и есть подпись базы в списке. Чтобы переименовать базу для пользователя, поменяйте текст в скобках; чтобы сменить путь после переноса папки — поправьте значение File=. Файл редактируется любым текстовым редактором, менять его удобно скриптом при массовом развёртывании.

Для общего списка баз (один на всех) путь к файлу *.v8i задаётся в настройках 1CEStart.cfg. Переименовали базу в общем списке — изменение подхватят все, кто этим списком пользуется.

Утилита rac для серверных баз. Для клиент-серверных баз свойства меняют через rac — консольную утилиту администрирования. Сначала узнают идентификаторы:

rac cluster list
rac infobase summary list --cluster=<идентификатор кластера>

Изменение свойств базы делается командой rac infobase update. Точный набор параметров зависит от версии платформы — смотрите rac infobase help, чтобы не ошибиться с именами ключей. Этот способ удобен для скриптов обслуживания, но требует пароля администратора кластера и базы.

Прямой правкой базы на СУБД в обход кластера имя менять не стоит — регистрация в кластере разойдётся с реальным состоянием СУБД.

Что перестанет работать после переименования

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

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

Отдельно проверьте резервное копирование: если бэкап настроен по старому пути к папке или по старому имени SQL-базы, после переименования он молча перестанет создаваться. Поправьте задание сразу, чтобы не остаться без копий.

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

Переименование повлияет на данные, документы и настройки в базе?
Нет. Ни смена подписи в списке, ни переименование папки, ни переименование SQL-базы не меняют содержимое. Данные, пользователи и настройки остаются на месте — меняется только имя или путь.
Нужно ли переименовывать файл `1Cv8.1CD`?
Нет, и нельзя. Платформа ищет файл со строго определённым именем 1Cv8.1CD. Переименовывают папку, в которой он лежит, а сам файл не трогают.
Отличается ли имя базы в кластере от имени SQL-базы?
Да, это два независимых имени. Имя в кластере попадает в строку подключения (Ref=), имя SQL-базы — это название базы на СУБД. Их можно менять по отдельности, но после смены SQL-имени нужно обновить регистрацию в кластере.
Как переименовать базу сразу у всех пользователей?
Через общий список баз: его файл *.v8i один на всех, путь к нему задан в 1CEStart.cfg. Переименованная там база отобразится у всех, кто этим списком пользуется. Для личных списков имя меняют на каждой машине.
Нужно ли менять лицензию после переименования?
Нет. Программные лицензии 1С привязаны к оборудованию, а не к имени базы. Переименование папки, базы в кластере или SQL-базы на лицензии не влияет.