Меняем имя базы 1С: в списке запуска, на диске и на сервере
Содержание
«Переименовать базу 1С» — это три разных действия, и от того, какое из них вам нужно, зависит порядок шагов. Можно сменить подпись
базы в списке на стартовом окне, переименовать папку файловой базы на диске или переименовать базу на сервере 1С (клиент-сервер, SQL). Самое частое и безопасное — первое: нажать Изменить справа от списка баз и поправить поле Наименование информационной базы.
Смена подписи в списке данных не трогает — это просто ярлык. А вот переименование папки или SQL-базы меняет путь, поэтому требует закрытия всех сеансов и свежей резервной копии. Ниже — что именно меняется в каждом случае, точные шаги и список того, что перестанет работать, если забыть обновить ссылки.
Прежде чем трогать папку файловой базы или имя SQL-базы, сделайте резервную копию и завершите работу всех пользователей. Смена подписи в списке запуска такой подготовки не требует.
Какое имя вы меняете на самом деле
У одной и той же базы есть несколько «имён», и их легко перепутать. Пока не поймёте, какое из них вам мешает, можно потратить время впустую.
| Что меняем | Где | Затрагивает данные |
|---|---|---|
| Подпись в списке запуска | Окно запуска 1С, кнопка Изменить | Нет |
| Папка файловой базы | Проводник Windows + путь в списке | Нет, если обновить путь |
| Имя базы в кластере | Консоль администрирования сервера или rac | Нет, но рвёт строки подключения |
| Имя SQL-базы (на СУБД) | SQL Server (SSMS) + регистрация в кластере | Нет, если обновить регистрацию |
| Имя конфигурации | Конфигуратор, свойства корня конфигурации | Это вообще не про базу (см. ниже) |
Как понять, что именно вам нужно. Если задача — чтобы база в списке читалась понятнее, достаточно сменить подпись, папку и SQL трогать не надо. Если вы наводите порядок в каталогах на диске — переименовывайте папку. Если это серверная база и меняется имя на СУБД или в кластере — это третий, самый ответственный случай. Разберём по порядку, от простого к серьёзному.
Как сменить название базы в окне запуска
Это то, что видят пользователи в списке баз при старте. Название хранится в их профиле, а не внутри базы, поэтому менять его безопасно и можно в любой момент.
- Откройте окно запуска 1С (список информационных баз).
- Выделите нужную базу в списке.
- Нажмите кнопку
Изменитьсправа от списка. - В поле
Наименование информационной базывпишите новое имя. - Нажимайте
Далее, пока не дойдёте доГотово— остальные поля не трогайте.
Новое имя сразу появится в списке. Перезапускать ничего не нужно.
Это название локальное: оно меняется только на вашем компьютере. У других пользователей в их списках останется старое — им имя меняют так же вручную или через общий список баз (см. раздел про автоматизацию).
Подпись в списке никак не связана ни с папкой на диске, ни с именем базы в кластере. Можно назвать базу Бухгалтерия (рабочая), а лежать она будет в папке Buh.
Технически список допускает две базы с одинаковой подписью — различаться они будут только путём. Но на практике это путает: давайте базам уникальные имена, особенно если рядом стоят рабочая и копия для экспериментов. Удобно сразу помечать копии, например Бухгалтерия (КОПИЯ, не рабочая), чтобы случайно не провести документы не в той базе.
Переименование папки файловой базы на диске
Файловая база — это папка с файлом 1Cv8.1CD внутри. Сам файл переименовывать нельзя: платформа ищет строго 1Cv8.1CD. Переименовывают папку, в которой он лежит, а затем правят путь в списке.
Порядок действий:
- Убедитесь, что базу никто не открыл: ни 1С:Предприятие, ни Конфигуратор, ни фоновые задания, ни COM-подключения.
- Сделайте резервную копию — проще всего скопировать всю папку базы целиком.
- В Проводнике переименуйте папку: например,
C:\Bases\Buh→C:\Bases\Buhgalteriya. - Вернитесь в окно запуска, выделите базу, нажмите
Изменить. - Дойдите до шага с полем
Каталог информационной базыи укажите новый путь. - Завершите мастер и откройте базу — убедитесь, что она запускается.
Если переименовать папку, но не обновить путь в списке, база просто не откроется: 1С будет искать 1Cv8.1CD по старому адресу.
Если база лежит на сетевой папке, помните: путь к ней прописан у каждого пользователя. После переноса каталог придётся переуказать всем, у кого база открывается с этого адреса.
Этот же приём работает и при переносе базы на другой диск или компьютер. Папку с 1Cv8.1CD копируют или перемещают целиком, а потом в окне запуска указывают новый Каталог информационной базы (для локальной папки) или сетевой путь вида \\server\share\Buh. Переносить отдельно один файл 1Cv8.1CD без сопутствующих служебных файлов папки не нужно — копируйте каталог полностью.
Имя в Конфигураторе: что можно поменять, а что — нет
Частая путаница: сменить имя базы пытаются в Конфигураторе. Но Конфигуратор уже подключён к конкретной базе — переименовать саму базу оттуда нельзя. Переименование базы делается в окне запуска (подпись), в Проводнике (папка) или в консоли кластера (серверная база).
Что в Конфигураторе действительно есть — это имя и синоним конфигурации. Открываются так: Конфигурация → Открыть конфигурацию, затем выделите самый верхний (корневой) узел дерева и откройте его свойства. Там два поля:
Имя— внутренний идентификатор конфигурации (латиница и кириллица без пробелов).Синоним— то, как конфигурация называется в заголовке окна и служебных сообщениях.
Менять Синоним безопасно. А вот Имя конфигурации — это идентификатор, на него могут ссылаться расширения, обмены и внешние обработки, поэтому без понимания последствий его не трогают. И главное: к имени базы в списке или на сервере это поле отношения не имеет. Если задача была «чтобы в списке читалось понятнее» — вам нужен не Конфигуратор, а кнопка Изменить в окне запуска.
Переименование базы на сервере 1С и в SQL
У серверной (клиент-серверной) базы два разных имени, и это ключевой момент:
- Имя информационной базы в кластере — под ним база зарегистрирована на сервере 1С. Именно оно попадает в строку подключения как
Ref="ИмяБазы". - Имя базы данных на СУБД — так база называется на SQL Server (или PostgreSQL). Хранится в свойстве регистрации как
База данных.
Это разные имена, и менять их можно независимо.
Сменить имя базы в кластере. Откройте консоль Администрирование серверов 1С Предприятия, разверните кластер, найдите базу в списке информационных баз, откройте её свойства. Поле Имя и задаёт имя для подключений. Поменяли — и все строки подключения с прежним Ref= перестанут работать, их придётся обновить у клиентов.
В свойствах базы есть и поле Описание — это свободный комментарий, который виден только в консоли. Если цель была просто пояснить, что за база, достаточно поправить описание: на подключения оно не влияет и ничего не ломает. Менять поле Имя стоит, только когда вам действительно нужно новое имя в строках подключения.
Переименовать саму SQL-базу. Это отдельная операция на стороне СУБД:
- Сделайте резервную копию базы средствами СУБД.
- Отключите пользователей и заблокируйте новые подключения к базе (например, перевод SQL-базы в однопользовательский режим).
- Переименуйте базу на SQL Server — через SSMS (
Renameв контекстном меню) или запросом:
ALTER DATABASE [Buh_old] MODIFY NAME = [Buh_new];
- В консоли кластера откройте свойства информационной базы и в поле
База данныхвпишите новое имя SQL-базы. - Снимите блокировку и проверьте вход.
Перевод базы в однопользовательский режим и переименование на СУБД оборвут все активные сеансы. Делайте это в технологическое окно, когда в базе никто не работает.
Порядок важен: если переименовать 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-базы в свойствах информационной базы.Ref= в строке подключения. Обновите параметры подключения у пользователей или в общем списке баз.Отдельно проверьте резервное копирование: если бэкап настроен по старому пути к папке или по старому имени SQL-базы, после переименования он молча перестанет создаваться. Поправьте задание сразу, чтобы не остаться без копий.
Частые вопросы
Переименование повлияет на данные, документы и настройки в базе?
Нужно ли переименовывать файл `1Cv8.1CD`?
1Cv8.1CD. Переименовывают папку, в которой он лежит, а сам файл не трогают.Отличается ли имя базы в кластере от имени SQL-базы?
Ref=), имя SQL-базы — это название базы на СУБД. Их можно менять по отдельности, но после смены SQL-имени нужно обновить регистрацию в кластере.Как переименовать базу сразу у всех пользователей?
*.v8i один на всех, путь к нему задан в 1CEStart.cfg. Переименованная там база отобразится у всех, кто этим списком пользуется. Для личных списков имя меняют на каждой машине.