Переименование информационной базы 1С 8.3: от строки в списке до имени на SQL-сервере

· 10 мин

Содержание

Чтобы поменять название базы 1С в списке, откройте окно запуска 1С:Предприятия, выделите базу, нажмите Изменить... и впишите новое наименование в первом поле. Нажмите Далее, затем Готово. Данные, конфигурация и путь к базе при этом не меняются: вы правите только подпись на своём компьютере.

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

Какое название вы хотите изменить

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

Что меняемГде видноГде меняетсяРиск
Наименование в списке базОкно запуска 1СКнопка Изменить... или файл ibases.v8iНет
Заголовок программыВерх главного окна в режиме ПредприятияНастройки самой конфигурацииНет
Папка файловой базыПуть File="..."Проводник + правка пути в спискеНизкий
Имя базы в кластереSrvr="...";Ref="..."Консоль администрирования серверов 1ССредний
Имя базы данных на СУБДSQL Server Management Studio, pgAdminКоманды СУБД + свойства базы в кластереВысокий

💡 Если пользователи путают две похожие базы («Бухгалтерия» и «Бухгалтерия копия»), достаточно первых двух строк таблицы. Трогать сервер ради этого не нужно.

Новое имя базы в окне запуска 1С

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

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

Новое имя появится в списке сразу. Порядок баз сохранится.

Группировка вместо длинных названий

Если баз десяток, название вида «ООО Ромашка — БП — рабочая — 2-й сервер» плохо читается. Удобнее разложить базы по папкам: окно запуска умеет показывать список деревом с группами. В файле списка принадлежность к группе хранится строкой Folder=/Ромашка (о самом файле — ниже). Тогда название внутри папки можно сократить до «Бухгалтерия» и «Зарплата».

Совпадающие названия

Платформа не запрещает две базы с одинаковым наименованием, но это прямой путь к ошибке: человек проводит документы не в той базе. Добавьте к названию признак — «рабочая», «копия», «тест» — или вынесите тестовые базы в отдельную папку.

Заголовок окна и свойства в Конфигураторе

Название в списке не влияет на то, что пользователь видит в шапке главного окна после входа. Заголовок формирует сама конфигурация.

Заголовок программы в режиме Предприятия

В типовых конфигурациях на БСП (Бухгалтерия предприятия 3.0, ЗУП 3.1, УТ 11) заголовок задаётся пользователем с правами администратора:

  1. Откройте базу в режиме 1С:Предприятие.
  2. Перейдите в Администрирование → Общие настройки.
  3. Найдите поле «Заголовок программы» и впишите текст, например «Ромашка — рабочая база».
  4. Перезапустите сеанс, чтобы увидеть результат.

Этот приём особенно полезен для тестовых копий. Напишите в заголовке «ТЕСТ — не вводить реальные данные», и сотрудник не перепутает окна.

Почему не стоит трогать имя и синоним конфигурации

В Конфигураторе у корня дерева конфигурации есть свойства «Имя» и «Синоним». Синоним тоже участвует в заголовке, и иногда советуют поменять его. Для типовых конфигураций это плохая идея:

  • 🔒 типовая конфигурация стоит на поддержке, и свойства корня закрыты от изменения;
  • ⚙️ чтобы их изменить, придётся включить возможность изменения, а это усложнит каждое следующее обновление;
  • 🔁 при обновлении синоним вернётся к поставщику или вызовет расхождение при сравнении.

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

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

Заголовок программно

В самописных конфигурациях заголовок задают кодом при старте клиента. В модуле управляемого приложения в обработчике ПриНачалеРаботыСистемы можно вызвать метод глобального контекста:

Процедура ПриНачалеРаботыСистемы()
	УстановитьЗаголовокКлиентскогоПриложения("Ромашка — рабочая база");
КонецПроцедуры

В типовых конфигурациях так не делайте: БСП сама управляет заголовком через ту настройку, что описана выше.

Правка файла ibases.v8i вручную

Всё, что показывает окно запуска, лежит в текстовом файле. Его удобно править, когда баз много или окно запуска недоступно.

Путь к файлу для текущего пользователя:

%APPDATA%\1C\1CEStart\ibases.v8i

Вставьте эту строку в адресную строку Проводника — откроется нужная папка.

Как устроена запись о базе

Каждая база — это блок, который начинается с наименования в квадратных скобках:

[Бухгалтерия Ромашка]
Connect=File="D:\Bases\Romashka_BP";
ID=6f1c2a3e-1b2c-4d5e-8f90-1234567890ab
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Название базы — это строка в квадратных скобках. Чтобы переименовать, измените только её:

[Ромашка — рабочая]

Остальные строки не трогайте. ID связывает запись с локальными настройками пользователя: если поменять его, пропадут сохранённые настройки форм и история.

Порядок правки

  1. Закройте окно запуска 1С и все сеансы. Окно запуска при закрытии перезаписывает файл, и ваша правка потеряется.
  2. Сделайте копию ibases.v8i рядом, например ibases.v8i.bak.
  3. Откройте файл в Блокноте, исправьте названия в скобках.
  4. Сохраните в той же кодировке. Файл хранится в UTF-8; Блокнот в Windows 10 и 11 по умолчанию сохраняет его корректно.
  5. Запустите 1С и проверьте список.

Если после правки вместо русских названий появились «кракозябры», файл сохранён в другой кодировке. Верните копию и сохраните заново в UTF-8.

Переименование серверной и файловой базы по-настоящему

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

Файловая база: новое имя папки

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

  1. Попросите всех выйти из базы. Пока база открыта, Windows не даст переименовать папку.
  2. Переименуйте папку в Проводнике, например D:\Bases\Buh → D:\Bases\Romashka_BP.
  3. У каждого пользователя откройте Изменить... в окне запуска и на второй странице мастера укажите новый каталог. Или поправьте строку Connect=File="..." в ibases.v8i.

Если база лежит в сетевой папке, путь у всех одинаковый вида \\server\Bases\Romashka_BP — правку удобнее разослать файлом списка (см. раздел о массовом переименовании).

Клиент-серверная база: имя в кластере

У серверной базы в строке подключения два параметра: Srvr — сервер 1С, Ref — имя базы в кластере. Пользователь подключается именно по Ref.

Прямого переименования базы в кластере консоль не даёт. Рабочий приём — перерегистрация:

  1. Выгрузите базу в .dt через Конфигуратор: Администрирование → Выгрузить информационную базу. Это страховка.
  2. Завершите все сеансы и установите блокировку начала сеансов в свойствах базы в консоли кластера.
  3. В консоли администрирования серверов 1С удалите регистрацию старой базы, выбрав вариант «Оставить базу данных без изменений». Не выбирайте удаление базы данных — это уничтожит данные на СУБД.
  4. Создайте новую информационную базу с нужным именем. Укажите тот же сервер СУБД и то же имя базы данных, флажок создания базы данных при её отсутствии снимите.
  5. Подключитесь к базе, проверьте данные и права пользователей.
  6. Обновите Ref в списках баз у пользователей.

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

Регламентные задания после перерегистрации проверьте отдельно: их блокировка выставляется в свойствах новой базы в кластере.

Альтернатива без перерегистрации — создать новую пустую базу в кластере и загрузить в неё .dt. Это дольше на больших базах, но старая остаётся нетронутой, пока вы не убедитесь, что новая работает.

Имя базы данных на SQL-сервере

Имя в кластере и имя базы на СУБД — разные вещи. Пользователи видят только первое. Второе меняют, когда администратор наводит порядок на сервере СУБД.

Для MS SQL Server после завершения всех сеансов 1С:

ALTER DATABASE [buh_old] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [buh_old] MODIFY NAME = [romashka_bp];
ALTER DATABASE [romashka_bp] SET MULTI_USER;

Для PostgreSQL (к базе не должно быть подключений):

ALTER DATABASE buh_old RENAME TO romashka_bp;

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

ROLLBACK IMMEDIATE обрывает все подключения к базе с откатом незавершённых транзакций. Выполняйте команду только когда пользователи вышли и фоновые задания остановлены блокировкой. Физические файлы .mdf и .ldf при этом не переименовываются — это отдельная процедура с отключением базы.

Массовая замена названий у всех пользователей

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

Общий список баз

Платформа умеет подключать список баз из общего файла. В файле 1CEStart.cfg прописывается параметр:

CommonInfoBases=\\server\1C\bases.v8i

Файл 1CEStart.cfg пользователя лежит в %APPDATA%\1C\1CEStart\, общий для компьютера — в %ProgramData%\1C\1CEStart\. После этого администратор переименовывает базы в одном файле bases.v8i на сервере, а пользователи видят новые названия при следующем открытии окна запуска.

Запись в общем файле имеет тот же формат, что и в ibases.v8i. Локальная правка такой базы у пользователя бессмысленна: при следующем запуске название снова возьмётся из общего списка.

Скрипт PowerShell

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

$file = Join-Path $env:APPDATA "1C\1CEStart\ibases.v8i"
if (Test-Path $file) {
    Copy-Item $file "$file.bak" -Force
    $text = Get-Content $file -Raw -Encoding UTF8
    $text = $text.Replace("[Бухгалтерия]", "[Ромашка — рабочая]")
    Set-Content $file $text -Encoding UTF8
}

Скрипт запускают при закрытом окне 1С, иначе платформа перезапишет файл. Сам .ps1 сохраните в UTF-8 с BOM, чтобы Windows PowerShell 5.1 правильно прочитал кириллицу в строках замены.

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

Что идёт не так и как это исправить

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

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

Меняется ли название базы для всех пользователей, если я переименую её у себя?
Нет. Список баз хранится в профиле Windows каждого пользователя. Для общей правки используйте общий файл списка через 1CEStart.cfg или разошлите скрипт.
Можно ли переименовать файл 1Cv8.1CD?
Нет. Платформа открывает файловую базу по каталогу и ищет в нём файл именно с этим именем. Меняйте имя папки.
Влияет ли название базы в списке на лицензии или обмены?
Нет. Наименование в окне запуска — подпись для человека. Обмены и лицензирование работают с адресом базы, а не с её подписью.
Можно ли использовать в названии символы и эмодзи?
Кириллица, пробелы, точки и тире работают. Квадратные скобки не используйте: они служат разделителем записей в файле списка и сломают его.
Нужно ли что-то менять в веб-публикации после смены имени в кластере?
Да. В файле default.vrd публикации строка подключения содержит старое имя базы. Переопубликуйте базу или исправьте параметр Ref в этой строке и перезапустите веб-сервер.