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

· 9 мин

Содержание

Переименовать базу 1С можно на трёх разных уровнях, и важно сразу понять, какой из них вам нужен. Чаще всего речь идёт о названии в списке баз — той подписи, которую вы видите в окне запуска. Это самый простой случай: Изменить → поле «Наименование» → Готово, и ничего внутри базы не меняется.

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

Что именно вы хотите переименовать?

С чего начать: права, резервная копия и закрытые сеансы

Перед любым переименованием, кроме смены подписи в списке, выполните три шага подготовки.

  1. 💾 Сделайте резервную копию. Для файловой базы — просто скопируйте всю папку с файлом 1Cv8.1CD в другое место. Для клиент-серверной — штатный бэкап средствами СУБД, при желании ещё и выгрузку в .dt (Конфигуратор → Администрирование → Выгрузить информационную базу).
  2. 🚪 Завершите все сеансы. Переименовать папку или файл, пока база открыта, не получится — файл занят. В клиент-сервере активные сеансы будут мешать смене свойств базы.
  3. 🔑 Проверьте права. Для файловой базы нужны права на запись в каталог (NTFS-доступ к папке и к файлу ibases.v8i). Для сервера — права администратора кластера и права на переименование базы в СУБД.

Без свежей резервной копии переименование делать нельзя: при ошибке с путём или именем базы данных откатиться будет не к чему.

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

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

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

Это то, что ищут в 90% случаев: в списке висит «Бухгалтерия (копия)» или «ИБ_1», а хочется понятное имя.

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

Новое имя сразу появится в списке. Внутри базы, в данных и на сервере не меняется ничего — это только подпись на вашем компьютере. У другого пользователя та же база может называться иначе, и это нормально.

Если баз много и они свалены в кучу, добавьте к названию префикс: Рабочая — Бухгалтерия, Тест — Бухгалтерия, Архив 2023 — Бухгалтерия. Список в окне запуска сортируется по алфавиту, и такие префиксы сами соберут базы в группы.

Правка названия через файл ibases.v8i

Список баз окна запуска хранится не в реестре, а в текстовом файле ibases.v8i. Знать про него полезно, когда имя нужно поменять сразу на многих машинах или когда окно запуска по какой-то причине недоступно.

Личный список каждого пользователя лежит здесь:

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

Откройте путь через Win+R → %APPDATA%\1C\1CEStart. Файл ibases.v8i — обычный текст, откройте его Блокнотом. Внутри каждая база описана отдельной секцией:

[Бухгалтерия предприятия]
Connect=File="C:\Bases\Buh";
ID=e3b0c442-98fc-1c14-9afb-f4c8996fb924
OrderInList=100
Folder=/

Имя базы — это текст в квадратных скобках [...]. Чтобы переименовать, закройте все окна 1С, замените текст в скобках на новый и сохраните файл. При следующем запуске список обновится.

Если в компании используется общий список баз (один на всех), его путь задан в файле 1CEStart.cfg (там же, в %APPDATA%\1C\1CEStart) в строке CommonInfoBases=. Отредактировав общий ibases.v8i по этому пути, вы смените подпись сразу у всех, кто подключён к общему списку.

Правьте только текст в квадратных скобках. Строку Connect= и значение ID= не меняйте — это адрес подключения и внутренний идентификатор, от них зависит, откроется база или нет.

Про реестр: в актуальной платформе 8.3 список информационных баз в реестре Windows не хранится — всё лежит в .v8i. Если вам встретилась старая инструкция с правкой веток реестра, она относится к давним версиям и к текущему 1CEStart отношения не имеет. Менять подпись базы нужно именно через ibases.v8i или окно запуска.

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

Файловая база — это папка, внутри которой лежит файл 1Cv8.1CD (сама база) и служебные файлы вроде 1Cv8.cdn (файл блокировки). Платформа всегда ищет внутри каталога файл с фиксированным именем 1Cv8.1CD, поэтому переименовывают не файл, а папку, и после этого поправляют путь.

Порядок действий:

  1. Убедитесь, что база закрыта на всех компьютерах (в папке не должно быть файла блокировки 1Cv8.cdn; если он есть — значит, кто-то ещё в базе).
  2. Сделайте копию папки целиком.
  3. Переименуйте каталог обычным способом проводника: правой кнопкой → Переименовать. Например, из C:\Bases\ИБ_1 в C:\Bases\Buhgalteriya.
  4. Откройте окно запуска 1С, выделите базу, нажмите «Изменить».
  5. В поле «Каталог информационной базы» укажите новый путь к переименованной папке.
  6. Завершите мастер и откройте базу — она запустится с нового пути.

Файл 1Cv8.1CD переименовывать не нужно и нельзя: если дать ему другое имя, 1С перестанет находить базу в каталоге. Всё, что меняется физически, — это имя папки.

Папку можно одновременно и переместить, и переименовать: шаги те же. Просто в поле «Каталог» укажите новое расположение целиком. Так базу переносят на другой диск или на сетевую шару.

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

Переименование в клиент-серверном варианте

В клиент-серверном режиме «имя базы» распадается на два разных понятия, и их легко перепутать:

Что переименовываемГде это заданоЗачем менять
Подпись в окне запускаibases.v8i на клиентеКосметика, см. выше
Имя базы данных в СУБД (База данных)На сервере СУБД + консоль кластераНавести порядок в SQL Server/PostgreSQL
Имя ИБ в кластере (строка Ref=)Свойства базы в кластереМеняет строку подключения у всех клиентов

Чаще всего под переименованием здесь имеют в виду смену имени базы данных на сервере СУБД — чтобы в SQL Server или PostgreSQL база называлась понятно, а не ib_0042.

Порядок такой:

  1. Завершите все сеансы и заблокируйте новые подключения к базе (в консоли кластера — свойства ИБ, галка блокировки начала сеансов).
  2. На стороне СУБД переименуйте базу данных средствами самой СУБД (в SQL Server — через SSMS или командой ALTER DATABASE; в PostgreSQL — ALTER DATABASE ... RENAME TO ... при отсутствии активных подключений).
  3. Откройте «Администрирование серверов 1С Предприятия» (MMC-консоль) или используйте утилиту rac.
  4. В свойствах информационной базы впишите новое имя в поле «База данных» — ровно то, которое задали в СУБД.
  5. Снимите блокировку сеансов и проверьте вход в базу.

Через консольную утилиту список баз с их идентификаторами покажет команда:

rac infobase summary list --cluster=<uuid-кластера>

Сменить свойства базы можно командой rac infobase update. Точные параметры (имя базы данных, учётная запись СУБД) смотрите в справке rac help infobase, чтобы не ошибиться с ключами в вашей версии платформы.

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

А вот имя информационной базы в кластере (то, что идёт в строке подключения как Ref=) менять без крайней нужды не стоит: эта строка прописана у всех клиентов, и после смены каждому придётся править подключение вручную. Если цель — просто навести порядок в именах SQL-баз, ограничьтесь полем «База данных».

Что ещё затронет переименование базы

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

  • 🔄 Обмены и синхронизации. Если настроен обмен через COM-соединение или прямое подключение по пути/строке Ref, в настройках узла обмена прописан старый адрес базы — его нужно обновить.
  • 🌐 Публикация на веб-сервере. Тонкий клиент через браузер и мобильный клиент ходят по имени публикации на веб-сервере (Apache/IIS). Это отдельная сущность; при смене имени базы данных перепроверьте строку подключения в файле публикации default.vrd.
  • 💾 Скрипты резервного копирования. Батники и регламентные задания бэкапа часто ссылаются на путь папки или имя SQL-базы — после переименования они будут копировать «пустоту». Поправьте пути.
  • 🖥 Ярлыки и RDP-сессии. Ярлыки с явно прописанным путём к файловой базе (/F"C:\Bases\...") после переименования папки перестанут работать.
  • 🔁 Обновление платформы и конфигурации. На обновление само переименование не влияет: обновление идёт внутри базы и к её имени не привязано. Но если вы переименовали папку файловой базы, сначала обновите путь в окне запуска — Конфигуратор должен открыть базу уже по новому адресу.
  • 📊 Внешние отчёты и BI. Если к SQL-базе напрямую подключены внешние системы аналитики, после переименования базы данных их источник данных тоже придётся перенастроить.

Не нашли ничего из списка — значит, последствий нет, можно переименовывать спокойно.

Частые ошибки при переименовании базы

«База данных не обнаружена» после переименования папки. Самое частое: папку переименовали, а путь в окне запуска остался старым. Зайдите в Изменить и укажите новый каталог. Проверьте, что внутри папки лежит именно 1Cv8.1CD.

Папка не переименовывается — «файл занят». База ещё открыта где-то или висит процесс 1cv8.exe. Закройте все окна 1С, проверьте диспетчер задач, удалите файл блокировки 1Cv8.cdn только после того, как убедились, что в базе никого нет.

Переименовали сам файл 1Cv8.1CD. Платформа ищет в каталоге файл строго с этим именем. Верните прежнее имя файлу — переименовывать нужно папку, а не файл базы.

На сервере база не открывается после смены имени. Имя в поле «База данных» в консоли кластера не совпадает с тем, что реально есть в СУБД. Сверьте имя буква в букву, включая регистр (для PostgreSQL он важен).

Правка ibases.v8i ничего не изменила. Либо файл правился при открытой 1С и перезаписался обратно, либо в компании используется общий список, а вы меняли личный. Закройте все окна 1С и проверьте путь из CommonInfoBases= в 1CEStart.cfg.

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

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