Администрирование · 11 мин
Как переименовать базу 1С: файловый и клиент-серверный варианты
Как переименовать базу 1С в файловом и клиент-серверном варианте: смена имени в списке, каталога и базы на SQL-сервере. Порядок действий и типичные ошибки.
Переименование базы 1С — задача, которая встречается при реорганизации учёта, слиянии компаний, переносе базы на новый сервер или просто при наведении порядка в списке информационных баз. Важно понимать: «имя базы» существует на нескольких уровнях одновременно — в списке баз у пользователя, в названии каталога или базы данных на SQL-сервере и внутри самой конфигурации. Переименовать все эти уровни можно, но действия для файлового и клиент-серверного вариантов различаются принципиально.
Самый безопасный сценарий — смена отображаемого имени в списке информационных баз: оно ни на что не влияет, кроме удобства пользователя. Более ответственные операции — переименование каталога файловой базы и базы данных на сервере СУБД. Их нужно выполнять только после резервного копирования и при отсутствии активных сеансов, иначе есть риск потерять доступ к данным или получить рассинхронизацию настроек.
Ниже разобраны все уровни переименования: от простого изменения названия в окне запуска до переименования базы в MS SQL Server и PostgreSQL, а также проверка результата и типичные ошибки.
Что именно вы собираетесь переименовать
Прежде чем что-то менять, определите, какой уровень имени требуется изменить. От этого зависят и инструменты, и риски. Всего существует четыре уровня: название в списке информационных баз на компьютере пользователя, имя каталога файловой базы, имя базы данных на SQL-сервере и заголовок системы, который пользователи видят в окне программы.
Название в списке баз хранится локально в файле ibases.v8i в профиле пользователя и никак не связано с реальным расположением данных. Имя каталога файловой базы — это физическая папка, внутри которой лежит файл 1Cv8.1CD. Имя базы данных на сервере СУБД — объект в MS SQL Server, PostgreSQL или другой СУБД, прописанный в свойствах информационной базы в консоли кластера. Заголовок системы задаётся в конфигураторе или кодом и отображается в шапке окна.
Как переименовать базу в списке информационных баз
Это самая частая и самая безопасная операция. Она меняет только подпись в окне запуска и не затрагивает сами данные. Выполнить её может любой пользователь без прав администратора.
Откройте окно запуска 1С (ярлык «1С Предприятие»), выделите нужную базу и нажмите кнопку «Изменить». В первом шаге мастера поле «Наименование» содержит текущее название — впишите новое и нажмите «Готово», не меняя остальные параметры. Название обновится сразу, перезапуск не требуется.
Если база подключена через веб-сервер или хранилище списка баз находится в общем файле, название может возвращаться к старому значению после обновления списка. В этом случае менять имя нужно в централизованном файле списка баз, который использует вся организация.
- 1Откройте окно запуска 1С и выделите нужную базу
- 2Нажмите «Изменить» и в поле «Наименование» введите новое название
- 3Нажмите «Готово», не трогая путь и параметры подключения
- 4Запустите базу и убедитесь, что она открывается как раньше
Как переименовать каталог файловой базы
Файловая база — это папка с файлом 1Cv8.1CD и служебными подкаталогами. Переименовать её можно штатными средствами операционной системы, но только при выполнении двух условий: все пользователи вышли из базы, а сеансы и фоновые задания завершены. Открытый файл 1Cv8.1CD блокируется, и переименование либо не выполнится, либо приведёт к повреждению данных при принудительных действиях.
Порядок такой: попросите пользователей выйти, убедитесь, что нет зависших процессов 1cv8.exe, подключённых к базе, сделайте резервную копию (как минимум скопируйте всю папку, в идеале — выполните выгрузку в .dt через конфигуратор). Затем переименуйте папку в проводнике или файловом менеджере. После этого у каждого пользователя в списке баз нужно обновить путь: кнопка «Изменить» → поле «Каталог информационной базы» → указать новый путь.
Если база опубликована на веб-сервере, дополнительно проверьте файл default.vrd в каталоге публикации: в параметре ib прописан путь к базе, и его нужно исправить вручную, иначе веб-доступ перестанет работать.
Как переименовать базу данных на SQL-сервере
В клиент-серверном варианте имя базы данных задаётся при создании информационной базы и хранится в свойствах базы в консоли управления кластером серверов 1С. Переименование выполняется средствами СУБД, а затем новое имя прописывается в свойствах информационной базы кластера.
Общая последовательность: завершите все сеансы (в консоли кластера — список сеансов, принудительное удаление), сделайте резервную копию средствами СУБД и выгрузку .dt, переименуйте базу данных на SQL-сервере, затем в консоли кластера откройте свойства информационной базы и укажите новое имя базы данных. После сохранения проверьте вход в режиме предприятия.
Переименование в MS SQL Server
В SQL Server Management Studio базу можно переименовать через контекстное меню базы — пункт «Переименовать» (Rename), либо командой T-SQL. База должна быть в однопользовательском режиме или без активных подключений, иначе операция завершится ошибкой.
ALTER DATABASE [OldBaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE [OldBaseName] MODIFY NAME = [NewBaseName];
GO
ALTER DATABASE [NewBaseName] SET MULTI_USER;
GOПереименование в PostgreSQL
В PostgreSQL используется команда ALTER DATABASE ... RENAME TO ... — она также требует отсутствия активных подключений к переименовываемой базе. Подключитесь к служебной базе (например, postgres) и выполните переименование, предварительно завершив сеансы.
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'old_base_name' AND pid <> pg_backend_pid();
ALTER DATABASE old_base_name RENAME TO new_base_name;После переименования в любой СУБД обязательно откройте консоль кластера 1С, найдите информационную базу, откройте её свойства и замените значение поля «База данных» на новое имя. Пока это не сделано, сервер 1С будет искать базу по старому имени и пользователи получат ошибку подключения.
Как изменить заголовок системы, который видят пользователи
Отдельная задача — поменять название, которое отображается в заголовке окна программы, в области системных команд и в окне «О программе». За это отвечает свойство конфигурации «Заголовок системы» (Title). Его меняет разработчик или администратор с правами на изменение конфигурации.
Откройте конфигуратор, перейдите в свойства корневого узла конфигурации и измените значение поля «Заголовок системы». После сохранения и обновления конфигурации базы данных новый заголовок появится у всех пользователей. Альтернатива без изменения конфигурации — процедура УстановитьЗаголовокСистемы() в модуле сеанса или при начале работы системы; этот способ удобен, если заголовок должен формироваться динамически, например включать имя организации из настроек.
Проверка результата после переименования
После любого сценария, кроме смены имени в списке, нужно убедиться, что база работает полностью. Минимальный набор проверок: вход в режим предприятия под обычным пользователем, открытие нескольких документов и отчётов, запуск регламентных заданий и проверка обменов с другими системами.
Особое внимание уделите интеграциям: обмены через каталоги, веб-сервисы, планы обмена и внешние подключения могут содержать старый путь или старое имя базы в настройках. Если база участвует в распределённой системе или синхронизации данных, проверьте настройки узлов — в них часто зашиты строки подключения.
Как проверить результат
База открывается по новому пути или имени без ошибок
Ошибка «информационная база не обнаружена» — путь не обновлён
Задания выполняются по расписанию, в журнале нет ошибок
Задания не стартуют — проверьте блокировки и свойства базы в кластере
Тонкий и веб-клиент открываются через браузер
Ошибка подключения — не исправлен путь в default.vrd
Обмен проходит, данные выгружаются и загружаются
Ошибки подключения — в настройках узлов осталось старое имя базы
Типичные ошибки и ограничения
Наиболее частая ошибка — переименование каталога или базы на СУБД без обновления настроек подключения. Пользователи при этом видят ошибку о невозможности найти информационную базу, а администратор ищет проблему в сети, хотя причина — устаревший путь в списке баз или в свойствах кластера.
Вторая группа ошибок связана с блокировками: попытка переименовать базу при активных сеансах, открытых соединениях пула или запущенных фоновых заданиях. В файловом варианте это чревато повреждением 1Cv8.1CD, в клиент-серверном — отказом операции СУБД. Третья типичная ситуация — забытый веб-сервер: публикация продолжает ссылаться на старый путь, и веб-доступ перестаёт работать, хотя толстый клиент функционирует нормально.
Планируйте переименование на нерабочее время и заранее разошлите пользователям новый путь или новое название. Если баз много, удобнее вести централизованный общий список баз: тогда путь меняется один раз и подтягивается всеми пользователями автоматически.
Часто задаваемые вопросы
Можно ли переименовать базу 1С без остановки работы пользователей?
Без остановки меняется только название в списке баз на компьютере пользователя. Переименование каталога файловой базы и базы данных на SQL-сервере требует завершения всех сеансов, иначе операция либо не выполнится, либо приведёт к повреждению данных.
Потеряются ли данные при переименовании базы?
Само по себе переименование данные не удаляет: меняется только имя объекта. Риск потери возникает при работе с открытыми сеансами или при ошибках в свойствах подключения. Перед операцией обязательно сделайте выгрузку в .dt и резервную копию средствами СУБД.
Почему после переименования базы на SQL-сервере 1С не запускается?
Сервер 1С хранит имя базы данных в свойствах информационной базы кластера и не узнаёт о переименовании автоматически. Откройте консоль кластера, найдите нужную информационную базу и укажите в её свойствах новое имя базы данных.
Как переименовать базу, если она опубликована на веб-сервере?
Сначала выполните переименование самой базы, затем откройте файл default.vrd в каталоге публикации и исправьте путь в параметре ib (для файловой базы) или параметры подключения к серверу. После правки перезапустите веб-сервер и проверьте доступ через браузер.
Можно ли изменить название, которое видно в заголовке окна программы?
Да, это свойство конфигурации «Заголовок системы». Оно меняется в конфигураторе через свойства корневого узла конфигурации либо программно методом УстановитьЗаголовокСистемы(). На имя базы в списке и на SQL-сервере это никак не влияет.
Нужно ли переименовывать базу заново у каждого пользователя?
Название в списке баз хранится локально у каждого пользователя, поэтому при смене пути обновлять настройки придётся на каждом рабочем месте. Чтобы избежать этого, используйте общий централизованный список информационных баз — тогда изменения применяются для всех автоматически.
Что важно запомнить
Имя в списке баз меняется безопасно через кнопку «Изменить». Переименование каталога или базы на SQL-сервере — только после завершения сеансов и резервного копирования, с обязательным обновлением пути у пользователей, свойств базы в кластере и публикации на веб-сервере.