Удаление информационной базы 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый администратор или пользователь системы. Причины могут быть разными: от банальной очистки дискового пространства до необходимости пересоздать базу после критических ошибок. Однако неправильное удаление чревато потерями данных, повреждением конфигурации или даже сбоями в работе всей платформы.
В этой статье мы разберём 5 способов удаления базы 1С — от стандартных методов через конфигуратор до ручного удаления файлов и очистки реестра. Особое внимание уделим клиент-серверному варианту (для 1С:Предприятие 8.3 и новее), где требуется работа с SQL Server или PostgreSQL. Также вы узнаете, как избежать типичных ошибок и что делать, если база "не хочет" удаляться.
Прежде чем приступить, убедитесь, что у вас есть полные права доступа к системе и резервная копия базы. Даже если вы удаляете тестовую или ненужную базу, резервирование — это страховка от случайных потерь. И помните: некоторые методы (например, удаление через chdbfl.exe) могут быть необратимыми.
1. Удаление базы через Конфигуратор 1С
Самый очевидный и безопасный способ — использовать встроенный Конфигуратор 1С. Он подходит для файловых баз и клиент-серверных конфигураций, если у вас есть доступ к серверу 1С:Предприятия.
Чтобы удалить базу через Конфигуратор:
- Запустите 1С:Предприятие в режиме Конфигуратора (выберите нужную базу в списке и нажмите
Конфигуратор). - В меню выберите
Администрирование → Удаление информационной базы. - Подтвердите действие в диалоговом окне.
Если база заблокирована (например, открыта в другом сеансе), Конфигуратор предложит принудительно отключить пользователей. Будьте осторожны: это может привести к потере несохранённых данных в открытых сеансах.
Закройте все сеансы 1С с этой базой|Создайте резервную копию (даже если база "ненужная")|Проверьте права доступа (нужен режим "Администратор")|Убедитесь, что база не используется в фоне (например, регламентными заданиями)-->
⚠️ Внимание: В клиент-серверном варианте Конфигуратор удаляет только ссылку на базу в списке, но не саму базу данных на сервере SQL или PostgreSQL. Для полного удаления потребуются дополнительные действия (см. раздел 3).
2. Ручное удаление файловой базы 1С
Если база хранится в файловом варианте (расширение .1CD), её можно удалить напрямую через проводник Windows. Этот метод подходит для локальных баз или сетевых папок, где хранятся файлы 1С.
Инструкция:
- Закройте все сеансы 1С:Предприятия, связанные с этой базой.
- Перейдите в папку, где хранится база. Обычно это:
- 📁
C:\Users\Public\Documents\1C\Бухгалтерия 3.0(для типовых конфигураций) - 📁
\\server\1C_Bases\(если база на сетевом диске) - 📁 Путь, указанный в свойствах базы (можно посмотреть в Конфигураторе)
- 📁
.1CD.Если папка не удаляется, проверьте, не заняты ли файлы процессом ragent.exe или rmngr.exe. Для этого откройте Диспетчер задач (Ctrl+Shift+Esc) и завершите все процессы, связанные с 1С.
Чтобы быстро найти путь к файловой базе, откройте её в Конфигураторе, перейдите в Справка → О программе. В окне будет строка "Каталог информационной базы".
3. Удаление клиент-серверной базы 1С (SQL/PostgreSQL)
В клиент-серверном варианте база хранится на сервере SQL Server или PostgreSQL, а в списке 1С:Предприятия остаётся только ссылка. Чтобы удалить базу полностью, нужно работать напрямую с СУБД.
Для Microsoft SQL Server:
- Откройте SQL Server Management Studio (SSMS).
- Подключитесь к серверу, где расположена база.
- В дереве объектов найдите вашу базу (обычно имя совпадает с названием в 1С, но может иметь префикс, например
_1CDB_). - Правой кнопкой выберите
Задачи → Удалить. - Подтвердите удаление, сняв галочку
Закрыть существующие подключения(если база используется, удаление не произойдёт).
Для PostgreSQL:
- Откройте pgAdmin или используйте команду в терминале:
dropdb -U postgres имя_базы_1C - Если база используется, сначала завершите все подключения:
psql -U postgres -c "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'имя_базы_1C';" - Закройте все процессы 1С (включая
ragent.exeиrmngr.exe). - Откройте командную строку (
Win + R → cmd). - Перейдите в папку с утилитой (обычно
C:\Program Files\1cv8\bin\илиC:\Program Files (x86)\1cv8\bin\). - Выполните команду:
chdbfl.exe --delete "C:\путь\к\базе.1CD" - 🔧 Через Конфигуратор:
Файл → Открыть → Удалить(выделите ненужную базу и нажмитеУдалить). - 📝 Вручную: откройте файл
%APPDATA%\1C\1CEStart\1CEStart.cfgв блокноте и удалите строку с именем базы. - 🖥️ Для сетевых установок: проверьте файл
ibases.v8iв папке шаблонов (обычно\\server\1Cv8\conf\tmplts\).
⚠️ Внимание: Удаление базы через СУБД необратимо и не удаляет файлы резервных копий (если они создавались отдельно). Также проверьте, не используется ли эта база в кластере серверов 1С:Предприятия — иначе могут возникнуть ошибки при следующем запуске.
| СУБД | Инструмент для удаления | Команда (если применимо) | Особенности |
|---|---|---|---|
| Microsoft SQL Server | SQL Server Management Studio (SSMS) | DROP DATABASE [имя_базы] |
Требуется закрыть все подключения |
| PostgreSQL | pgAdmin или psql |
dropdb -U пользователь имя_базы |
Может потребоваться завершение сеансов |
| IBM DB2 | IBM Data Studio | DROP DATABASE имя_базы |
Редко используется в 1С, но поддерживается |
4. Удаление базы через утилиту chdbfl.exe
Утилита chdbfl.exe входит в комплект поставки 1С:Предприятия и позволяет работать с файлами баз данных напрямую. Её можно использовать для принудительного удаления файловой базы, если стандартные методы не срабатывают.
Инструкция:
Утилита
Если утилита выдаёт ошибку "Файл базы данных не найден", проверьте: 1. Правильность пути (используйте кавычки, если в пути есть пробелы). 2. Наличие файла 3. Запуск командной строки от имени администратора.chdbfl.exe удаляет базу без возможности восстановления, даже если файлы заблокированы. Используйте её только в крайнем случае!
Что делать, если chdbfl.exe не находит базу?
.1CD — возможно, база хранится в другом формате (например, .DT для старых версий).
5. Очистка списка баз в 1С после удаления
Даже после удаления файлов или базы на сервере её имя может оставаться в списке 1С:Предприятия. Чтобы убрать "мусорные" записи, отредактируйте файл 1CEStart.cfg или используйте редактор списка баз.
Способы очистки:
Если после очистки база всё равно отображается, возможно, она прописана в реестре Windows. Для удаления:
- Нажмите
Win + R, введитеregedit. - Перейдите в раздел:
HKEY_CURRENT_USER\Software\1C\1CEStart\IBases - Удалите ключ с именем ненужной базы.
- 🔄 Перезагрузите сервер 1С:Предприятия или SQL-сервер.
- 🛑 Завершите все сеансы вручную через
SQL Server Management Studio(раздел "Активные подключения"). - 🕒 Попробуйте удалить базу в нерабочее время, когда пользователи не активны.
- 🔍 Проверьте процессы
ragent.exeиrmngr.exeв Диспетчере задач. - 🛠️ Используйте
Process Explorer(утилита от Microsoft), чтобы найти и завершить процесс, блокирующий файл. - 💻 Перезагрузите компьютер в безопасном режиме и повторите удаление.
- 📋 Очистите кэш 1С (удалите папку
%TEMP%\1C\). - 🔄 Пересоздайте список баз через Конфигуратор (
Файл → Открыть → Обновить список). - 🗑️ Удалите запись в реестре (см. раздел 5).
Редактирование реестра — рискованная операция. Перед изменениями экспортируйте ветку реестра (правая кнопка → Экспортировать) на случай ошибки.
6. Типичные ошибки и как их избежать
При удалении баз 1С пользователи часто сталкиваются с проблемами. Вот самые распространённые и способы их решения:
Ошибка 1: "База данных используется" (при удалении через Конфигуратор или SSMS).
Ошибка 2: Файл .1CD не удаляется ("занят другим процессом").
Ошибка 3: После удаления база всё равно видна в списке.
⚠️ Внимание: Если вы работаете с распределённой информационной базой (РИБ), удаление центральной или периферийной базы может нарушить синхронизацию. Перед удалением отключите узел РИБ в Конфигураторе (Администрирование → Распределённые информационные базы).
FAQ: Частые вопросы по удалению баз 1С
Можно ли восстановить базу после удаления через chdbfl.exe?
Нет, утилита chdbfl.exe выполняет низкоуровневое удаление без возможности отката. Единственный способ восстановления — использовать резервную копию (если она была создана до удаления). В некоторых случаях помогают инструменты вроде R-Studio для восстановления файлов, но успех не гарантирован.
Как удалить базу 1С на Linux-сервере?
Для файловой базы просто удалите папку с файлами .1CD через терминал:
rm -rf /путь/к/базе/
Для клиент-серверной базы на PostgreSQL используйте команду:
sudo -u postgres dropdb имя_базы_1C
Не забудьте также удалить пользователя базы данных (если он больше не нужен):
sudo -u postgres dropuser имя_пользователя
Почему после удаления базы на SQL-сервере она всё равно занимает место?
SQL Server не освобождает дисковое пространство сразу после удаления базы. Чтобы вернуть место:
- Щёлкните правой кнопкой по серверу в SSMS.
- Выберите
Свойства → Файлы баз данных. - Нажмите
Сжатьдля файлов.mdfи.ldf.
Альтернативно выполните команду:
DBCC SHRINKDATABASE (имя_базы, TRUNCATEONLY)
Как удалить базу 1С, если нет прав администратора?
Без прав администратора вы можете:
- Удалить только файловую базу, если у вас есть доступ к папке с файлами
.1CD. - Обратиться к администратору сервера для удаления клиент-серверной базы.
- Удалить базу из списка 1С:Предприятия (но файлы останутся на диске).
Для полного удаления клиент-серверной базы права администратора обязательны.
Что будет, если удалить базу, которая используется в обмене данными?
Если база участвует в обмене данными (например, через Универсальный формат обмена или РИБ), её удаление приведёт к ошибкам синхронизации. Перед удалением:
- Отключите узел в настройках обмена (в Конфигураторе).
- Убедитесь, что никакие внешние системы не обращаются к базе.
- Создайте резервную копию на случай, если обмен понадобится восстановить.
Если обмен уже настроен, после удаления базы потребуется перенастраивать соединения вручную.