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

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

Как переименовать базу 1С: файловый и клиент-серверный варианты

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

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

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

Ниже разобраны все уровни переименования: от простого изменения названия в окне запуска до переименования базы в MS SQL Server и PostgreSQL, а также проверка результата и типичные ошибки.

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

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

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

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

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

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

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

Порядок действий
  1. 1
    Откройте окно запуска 1С и выделите нужную базу
  2. 2
    Нажмите «Изменить» и в поле «Наименование» введите новое название
  3. 3
    Нажмите «Готово», не трогая путь и параметры подключения
  4. 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. База должна быть в однопользовательском режиме или без активных подключений, иначе операция завершится ошибкой.

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) и выполните переименование, предварительно завершив сеансы.

sql
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, в клиент-серверном — отказом операции СУБД. Третья типичная ситуация — забытый веб-сервер: публикация продолжает ссылаться на старый путь, и веб-доступ перестаёт работать, хотя толстый клиент функционирует нормально.

Типичные ошибки
01
Переименовать каталог при открытых сеансах — риск повреждения файла 1Cv8.1CD
02
Переименовать базу на SQL-сервере, но не обновить свойства базы в консоли кластера — пользователи получат ошибку подключения
03
Забыть исправить путь в default.vrd — перестанет работать веб-доступ
04
Не сделать выгрузку .dt перед операцией — при сбое нечего будет восстанавливать
05
Обновить путь только у одного пользователя — остальные продолжат получать ошибки
Планируйте переименование на нерабочее время и заранее разошлите пользователям новый путь или новое название. Если баз много, удобнее вести централизованный общий список баз: тогда путь меняется один раз и подтягивается всеми пользователями автоматически.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Можно ли переименовать базу 1С без остановки работы пользователей?

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

Потеряются ли данные при переименовании базы?

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

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

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

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

Сначала выполните переименование самой базы, затем откройте файл default.vrd в каталоге публикации и исправьте путь в параметре ib (для файловой базы) или параметры подключения к серверу. После правки перезапустите веб-сервер и проверьте доступ через браузер.

Можно ли изменить название, которое видно в заголовке окна программы?

Да, это свойство конфигурации «Заголовок системы». Оно меняется в конфигураторе через свойства корневого узла конфигурации либо программно методом УстановитьЗаголовокСистемы(). На имя базы в списке и на SQL-сервере это никак не влияет.

Нужно ли переименовывать базу заново у каждого пользователя?

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

Итог

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

Имя в списке баз меняется безопасно через кнопку «Изменить». Переименование каталога или базы на SQL-сервере — только после завершения сеансов и резервного копирования, с обязательным обновлением пути у пользователей, свойств базы в кластере и публикации на веб-сервере.