Удаление базы данных 1С:Предприятие — операция, которая только на первый взгляд кажется простой. На практике неправильные действия могут привести к потере критичных данных, сбоям в работе других баз на сервере или даже повреждению системных файлов 1С. Эта инструкция покрывает все актуальные способы удаления — от ручного очищения через Конфигуратор до низкоуровневых манипуляций с SQL-сервером и файловой системой.
Мы разберём нюансы для разных типов баз (файловых и клиент-серверных), версий платформы (1С:Предприятие 8.3 и старше), а также предостережём от типичных ошибок. Например, почему нельзя просто удалить папку с базой через Проводник Windows, если она подключена к SQL Server, или как избежать "призрачных" ссылок в списке баз после удаления. Инструкция актуальна для администраторов, бухгалтеров и ИТ-специалистов, которым требуется очистить систему от ненужных или тестовых баз.
1. Подготовка к удалению: что нужно сделать ДО операции
Прежде чем приступать к удалению, убедитесь, что база не используется другими пользователями или фоновыми задачами (например, регламентными операциями). Даже если вы работаете с тестовой копией, некоторые процессы могут блокировать файлы.
Обязательные шаги подготовки:
- 🔹 Создайте резервную копию — даже если база не нужна, её содержимое может понадобиться для отчётности или восстановления связанных данных. Используйте
Выгрузить информационную базувКонфигураторе(менюАдминистрирование). - 🔹 Проверьте зависимости — если база интегрирована с другими системами (например, через REST API или COM-соединение), её удаление может нарушить работу внешних сервисов.
- 🔹 Остановите службы 1С — через
Панель управления → Администрирование → Службынайдите и остановите1C:Enterprise 8.3 Server Agent(для клиент-серверного варианта). - 🔹 Уведомите пользователей — если база используется в сетевом режиме, предупредите коллег о времени простоя.
Особое внимание уделите клиент-серверным базам на Microsoft SQL Server или PostgreSQL. Здесь удаление через Конфигуратор не очищает данные на уровне СУБД — потребуются дополнительные действия (см. раздел 4).
Если база используется в облачном сервисе (например, 1С:Fresh), её удаление выполняется через личный кабинет провайдера. Локальные инструкции из этой статьи к таким случаям не применяются.
2. Способ 1: Удаление через Конфигуратор (для файловых баз)
Самый безопасный метод для файловых баз (хранящихся в виде файлов .1CD). Подходит для 1С:Предприятие 8.3 и старше.
Пошаговая инструкция:
- Запустите
1С:Предприятиев режимеКонфигуратор(выберите нужную базу в списке и удерживайтеShiftпри запуске). - В меню выберите
Администрирование → Удалить информационную базу.... - Подтвердите удаление в диалоговом окне. Система предложит выбрать:
- 📁 Удалить только ссылку из списка — база останется на диске, но исчезнет из списка доступных.
- 🗑️ Удалить информационную базу полностью — файлы будут стёрты с диска.
Если опция Удалить информационную базу полностью недоступна (заблокирована серым цветом), значит:
- 🔒 База используется другим пользователем (нужно закрыть все сеансы).
- 🛡️ У вас недостаточно прав (требуется запуск
Конфигуратораот имени администратора). - 🖥️ База является клиент-серверной (см. раздел 4).
Закрыты все окна 1С у пользователей|Конфигуратор запущен от имени администратора|Сделан бэкап базы|Проверено, что база не клиент-серверная-->
3. Способ 2: Ручное удаление файлов базы
Если Конфигуратор не справляется (например, база повреждена), можно удалить файлы вручную. Этот метод подходит только для файловых баз!
Расположение файлов базы:
- 📂 Папка с расширением
.1CD— основной файл базы (например,BaseName.1CD). - 📄 Файл
1Cv8.1CD— может присутствовать в старых версиях. - 📁 Папка
1Cv8Log— содержит логи (можно удалить, если не нужны для анализа). - 📋 Файлы
.lfи.cdx— индексы и временные данные.
Как удалить:
- Закройте все процессы 1С через
Диспетчер задач(найдите и завершите1cv8.exe,ragent.exe,rmngr.exe). - Перейдите в папку с базой (по умолчанию это
C:\Users\Public\Documents\1C\1Cv8или путь, указанный при создании базы). - Удалите все файлы и папки, относящиеся к базе (см. список выше).
- Очистите список баз в
1С:Предприятие:- Запустите
1С:Предприятие(неКонфигуратор!). - Нажмите
Добавить→Существующую информационную базу→ выберите удалённую базу и нажмитеУдалить.
- Запустите
Что будет, если не очистить список баз после ручного удаления?
В списке останется "битая" ссылка, при попытке открытия которой 1С выдаст ошибку Файл информационной базы не найден. Чтобы исправить это позже, придётся редактировать файл 1Cv8.cfl вручную или использовать утилиту 1Cestart.
Критично! Если база была подключена к SQL Server, ручное удаление файлов .1CD не удалит данные из СУБД. Это приведёт к рассинхронизации и ошибкам при повторном создании базы с тем же именем.
4. Способ 3: Удаление клиент-серверной базы (SQL, PostgreSQL)
Для баз, работающих на SQL Server, PostgreSQL или IBM DB2, недостаточно удалить файлы или ссылки в Конфигураторе. Требуется очистка на уровне СУБД.
Инструкция для Microsoft SQL Server:
- Подключитесь к серверу через SQL Server Management Studio (SSMS).
- В дереве объектов найдите
Базы данных→ выберите базу 1С (обычно её имя начинается с префикса1C_). - Щёлкните правой кнопкой →
Задачи → Удалить. - В
Конфигуратореудалите ссылку на базу (см. раздел 2). - 🔧 Если база используется кластером серверов 1С, сначала остановите службу
1C:Enterprise 8.3 Server Agent. - 🔄 После удаления из СУБД рекомендуется перезапустить службу SQL Server или PostgreSQL.
- 📊 Для крупных баз (более 10 ГБ) удаление может занять несколько минут.
Для PostgreSQL:
DROP DATABASE "1C_BaseName";
Выполните команду через pgAdmin или консоль psql.
Особенности:
Файловая (1CD)|SQL Server|PostgreSQL|IBM DB2|Не знаю-->
5. Способ 4: Удаление через утилиту 1Cestart
Утилита 1Cestart.cfg (или 1Cestart.exe) позволяет управлять списком баз без запуска 1С:Предприятие. Полезна, если интерфейс Конфигуратора недоступен.
Как использовать:
- Найдите файл
1Cestart.cfgв папке:- Для 32-битной системы:
C:\Program Files (x86)\1cv8\conf - Для 64-битной:
C:\Program Files\1cv8\conf
- Для 32-битной системы:
[BaseName]) и удалите его целиком.Пример содержимого 1Cestart.cfg:
[BaseName]
Connect=File="C:\Bases\BaseName";
Name=Тестовая база
[/BaseName]
Предупреждения:
- 🚨 Не редактируйте файл, если он используется другими пользователями по сети.
- 🚨 Ошибки в синтаксисе могут привести к невозможности запуска 1С.
- 🚨 Всегда делайте резервную копию
1Cestart.cfgперед редактированием.
6. Способ 5: Удаление через реестр Windows (для опытных)
В реестре Windows хранятся пути к базам 1С, которые отображаются в списке при запуске. Если другие методы не сработали, можно очистить записи вручную.
Инструкция:
- Нажмите
Win + R, введитеregeditи подтвердите. - Перейдите по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\1C\Enterprise\IBBases - Найдите папку с именем вашей базы (например,
{3A7AE4F8-...}) и удалите её. - Аналогично проверьте раздел:
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\1C\Enterprise\IBBases
Предупреждения:
⚠️ Внимание! Неправильное редактирование реестра может привести к неработоспособности Windows. Перед изменениями экспортируйте ветку реестра (правая кнопка → Экспортировать).
После очистки реестра перезагрузите компьютер.
7. Типичные ошибки и как их избежать
Даже опытные администраторы иногда сталкиваются с проблемами при удалении баз 1С. Рассмотрим самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка блокировки файла 1CD |
База используется другим процессом (например, фоновым заданием) | Закройте все процессы 1С через Диспетчер задач или перезагрузите сервер |
| База остаётся в списке после удаления | Не очищен файл 1Cv8.cfl или реестр |
Используйте способ 4 или способ 5 |
Ошибка Не удалось удалить базу данных на сервере SQL |
Недостаточно прав в SQL Server или база используется | Подключитесь к SQL Server под учётной записью с правами sysadmin |
| После удаления не освободилось место на диске | Файлы базы были перемещены в Корзину или используется сжатие |
Очистите Корзину или проверьте настройки хранения SQL Server |
Если вы удаляете базу на сервере с несколькими пользователями, предупредите их заранее. В противном случае кто-то может попытаться подключиться к базе во время удаления, что приведёт к сбою.
Перед удалением клиент-серверной базы всегда проверяйте, не используется ли она в кластере серверов 1С. Иначе рискуете нарушить работу других баз.
8. Как проверить, что база удалена полностью
Чтобы убедиться, что база удалена без остатков, выполните следующие проверки:
Для файловых баз:
- 🔍 Проверьте папку хранения (например,
C:\Users\Public\Documents\1C\1Cv8) — файлов с расширением.1CDбыть не должно. - 🔍 Запустите 1С:Предприятие и убедитесь, что база отсутствует в списке.
- 🔍 Проверьте
Корзину— иногда файлы остаются там после "удаления".
Для клиент-серверных баз:
- 🔍 Подключитесь к SQL Server Management Studio и убедитесь, что базы с префиксом
1C_нет в списке. - 🔍 Проверьте папку
\Program Files\1cv8\srvinfo\reg_1541(для кластерного варианта) — там не должно быть файлов с именем удалённой базы.
Если вы использовали PostgreSQL, выполните команду:
SELECT datname FROM pg_database WHERE datname LIKE '1C%';
В результате не должно быть строк с именем вашей базы.
Для полной уверенности можно использовать утилиту Process Explorer от Microsoft. Она покажет, какие процессы используют файлы 1С, даже если они скрыты.
FAQ: Частые вопросы по удалению баз 1С
Можно ли восстановить базу после удаления?
Если вы сделали резервную копию (.dt или .1CD), то да — через Конфигуратор (меню Администрирование → Загрузить информационную базу). Без бэкапа восстановление возможно только специализированными утилитами (например, 1C:Repair), но не гарантировано.
Почему после удаления база всё равно отображается в списке?
Это происходит, если не очищен файл 1Cv8.cfl (для файловых баз) или запись в реестре. Используйте способ 4 или способ 5 из этой статьи.
Как удалить базу, если Конфигуратор не запускается?
Возможные причины: повреждение файлов 1С или недостаток прав. Попробуйте:
- Удалить файлы базы вручную (см. раздел 3).
- Использовать утилиту
chdbfl.exeиз папки 1С для проверки целостности. - Переустановить платформу 1С:Предприятие (сохранив перед этим данные!).
Нужно ли удалять базу из SQL Server, если я удалил её через Конфигуратор?
Да, обязательно! Удаление через Конфигуратор для клиент-серверных баз только убирает ссылку, но не очищает данные в SQL. Следуйте инструкциям из раздела 4.
Как удалить базу на Linux-сервере?
Процесс аналогичен Windows, но с учётом особенностей:
- Файлы базы обычно хранятся в
/var/1C/1cv8или/opt/1C/v8.3/. - Для PostgreSQL используйте команду
dropdb:
sudo -u postgres dropdb "1C_BaseName"
Права на файлы настраиваются через chmod и chown.