Переименование информационной базы 1С 8.3: от строки в списке до имени на SQL-сервере
Содержание
Чтобы поменять название базы 1С в списке, откройте окно запуска 1С:Предприятия, выделите базу, нажмите Изменить... и впишите новое наименование в первом поле. Нажмите Далее, затем Готово. Данные, конфигурация и путь к базе при этом не меняются: вы правите только подпись на своём компьютере.
Частое заблуждение — что это «переименовывает базу» целиком. Нет. У информационной базы 1С есть несколько разных «названий»: строка в списке запуска, заголовок окна программы, имя папки с файловой базой, имя базы в кластере серверов и имя базы данных на SQL-сервере. Каждое меняется в своём месте и с разными последствиями. Разберём все по порядку — от безопасного к рискованному.
Какое название вы хотите изменить
Сначала определите, что именно не устраивает. От этого зависит, понадобится ли вам минута или окно обслуживания с отключением пользователей.
| Что меняем | Где видно | Где меняется | Риск |
|---|---|---|---|
| Наименование в списке баз | Окно запуска 1С | Кнопка Изменить... или файл ibases.v8i | Нет |
| Заголовок программы | Верх главного окна в режиме Предприятия | Настройки самой конфигурации | Нет |
| Папка файловой базы | Путь File="..." | Проводник + правка пути в списке | Низкий |
| Имя базы в кластере | Srvr="...";Ref="..." | Консоль администрирования серверов 1С | Средний |
| Имя базы данных на СУБД | SQL Server Management Studio, pgAdmin | Команды СУБД + свойства базы в кластере | Высокий |
💡 Если пользователи путают две похожие базы («Бухгалтерия» и «Бухгалтерия копия»), достаточно первых двух строк таблицы. Трогать сервер ради этого не нужно.
Новое имя базы в окне запуска 1С
Это самый частый и самый безопасный случай. Список баз хранится в профиле пользователя Windows, поэтому правка действует только для того, кто её сделал.
- Запустите ярлык «1С:Предприятие» — откроется окно со списком информационных баз.
- Выделите нужную базу одним щелчком.
- Нажмите
Изменить...справа. - В поле наименования сотрите старое название и введите новое.
- Нажмите
Далее. На следующей странице путь к базе оставьте как есть. - Ещё раз
Далее— здесь параметры запуска. Ничего не меняйте и нажмитеГотово.
Новое имя появится в списке сразу. Порядок баз сохранится.
Группировка вместо длинных названий
Если баз десяток, название вида «ООО Ромашка — БП — рабочая — 2-й сервер» плохо читается. Удобнее разложить базы по папкам: окно запуска умеет показывать список деревом с группами. В файле списка принадлежность к группе хранится строкой Folder=/Ромашка (о самом файле — ниже). Тогда название внутри папки можно сократить до «Бухгалтерия» и «Зарплата».
Совпадающие названия
Платформа не запрещает две базы с одинаковым наименованием, но это прямой путь к ошибке: человек проводит документы не в той базе. Добавьте к названию признак — «рабочая», «копия», «тест» — или вынесите тестовые базы в отдельную папку.
Заголовок окна и свойства в Конфигураторе
Название в списке не влияет на то, что пользователь видит в шапке главного окна после входа. Заголовок формирует сама конфигурация.
Заголовок программы в режиме Предприятия
В типовых конфигурациях на БСП (Бухгалтерия предприятия 3.0, ЗУП 3.1, УТ 11) заголовок задаётся пользователем с правами администратора:
- Откройте базу в режиме 1С:Предприятие.
- Перейдите в
Администрирование → Общие настройки. - Найдите поле «Заголовок программы» и впишите текст, например «Ромашка — рабочая база».
- Перезапустите сеанс, чтобы увидеть результат.
Этот приём особенно полезен для тестовых копий. Напишите в заголовке «ТЕСТ — не вводить реальные данные», и сотрудник не перепутает окна.
Почему не стоит трогать имя и синоним конфигурации
В Конфигураторе у корня дерева конфигурации есть свойства «Имя» и «Синоним». Синоним тоже участвует в заголовке, и иногда советуют поменять его. Для типовых конфигураций это плохая идея:
- 🔒 типовая конфигурация стоит на поддержке, и свойства корня закрыты от изменения;
- ⚙️ чтобы их изменить, придётся включить возможность изменения, а это усложнит каждое следующее обновление;
- 🔁 при обновлении синоним вернётся к поставщику или вызовет расхождение при сравнении.
Свойство «Имя» конфигурации вообще не связано с тем, что видит бухгалтер. Менять его ради «переименования базы» бессмысленно.
Если всё-таки нужен свой заголовок в нетиповой конфигурации, правьте синоним в Конфигураторе и затем выполняйте Конфигурация → Обновить конфигурацию базы данных. Сделайте резервную копию перед любым изменением конфигурации.
Заголовок программно
В самописных конфигурациях заголовок задают кодом при старте клиента. В модуле управляемого приложения в обработчике ПриНачалеРаботыСистемы можно вызвать метод глобального контекста:
Процедура ПриНачалеРаботыСистемы()
УстановитьЗаголовокКлиентскогоПриложения("Ромашка — рабочая база");
КонецПроцедуры
В типовых конфигурациях так не делайте: БСП сама управляет заголовком через ту настройку, что описана выше.
Правка файла 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С и все сеансы. Окно запуска при закрытии перезаписывает файл, и ваша правка потеряется.
- Сделайте копию
ibases.v8iрядом, напримерibases.v8i.bak. - Откройте файл в Блокноте, исправьте названия в скобках.
- Сохраните в той же кодировке. Файл хранится в UTF-8; Блокнот в Windows 10 и 11 по умолчанию сохраняет его корректно.
- Запустите 1С и проверьте список.
Если после правки вместо русских названий появились «кракозябры», файл сохранён в другой кодировке. Верните копию и сохраните заново в UTF-8.
Переименование серверной и файловой базы по-настоящему
Здесь меняется не подпись, а адрес базы. Это затрагивает всех пользователей, поэтому работу планируют на нерабочее время.
Файловая база: новое имя папки
Файловая база — это папка с файлом 1Cv8.1CD. Имя папки менять можно, имя файла — нельзя: платформа ищет именно 1Cv8.1CD.
- Попросите всех выйти из базы. Пока база открыта, Windows не даст переименовать папку.
- Переименуйте папку в Проводнике, например
D:\Bases\Buh→D:\Bases\Romashka_BP. - У каждого пользователя откройте
Изменить...в окне запуска и на второй странице мастера укажите новый каталог. Или поправьте строкуConnect=File="..."вibases.v8i.
Если база лежит в сетевой папке, путь у всех одинаковый вида \\server\Bases\Romashka_BP — правку удобнее разослать файлом списка (см. раздел о массовом переименовании).
Клиент-серверная база: имя в кластере
У серверной базы в строке подключения два параметра: Srvr — сервер 1С, Ref — имя базы в кластере. Пользователь подключается именно по Ref.
Прямого переименования базы в кластере консоль не даёт. Рабочий приём — перерегистрация:
- Выгрузите базу в
.dtчерез Конфигуратор:Администрирование → Выгрузить информационную базу. Это страховка. - Завершите все сеансы и установите блокировку начала сеансов в свойствах базы в консоли кластера.
- В консоли администрирования серверов 1С удалите регистрацию старой базы, выбрав вариант «Оставить базу данных без изменений». Не выбирайте удаление базы данных — это уничтожит данные на СУБД.
- Создайте новую информационную базу с нужным именем. Укажите тот же сервер СУБД и то же имя базы данных, флажок создания базы данных при её отсутствии снимите.
- Подключитесь к базе, проверьте данные и права пользователей.
- Обновите
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 правильно прочитал кириллицу в строках замены.
Что идёт не так и как это исправить
ibases.v8i ещё раз. Если база пришла из общего списка, меняйте название в общем файле, а не у пользователя.Изменить... и укажите новый каталог. Проверьте, что внутри лежит именно 1Cv8.1CD, а не переименованный файл.Ref. Обновите список баз или общий файл.ID, либо удалили базу из списка и добавили заново. Платформа считает её новой базой. Верните ID из резервной копии файла списка.Частые вопросы
Меняется ли название базы для всех пользователей, если я переименую её у себя?
1CEStart.cfg или разошлите скрипт.Можно ли переименовать файл 1Cv8.1CD?
Влияет ли название базы в списке на лицензии или обмены?
Можно ли использовать в названии символы и эмодзи?
Нужно ли что-то менять в веб-публикации после смены имени в кластере?
default.vrd публикации строка подключения содержит старое имя базы. Переопубликуйте базу или исправьте параметр Ref в этой строке и перезапустите веб-сервер.